- Apr 11, 2012
-
-
Also add mdb_debug/mdb_debug_start to toggle debug output at runtime
-
Was being fooled before because the newly malloc'd block had the same address as the previously freed block.
-
- Apr 09, 2012
-
-
-
Should probably compare nsize to pg_size/4 instead...
-
-
-
- Apr 04, 2012
-
-
- Mar 30, 2012
-
-
- Mar 28, 2012
-
-
Sub-DBs were correct before
-
when replacing an existing item
-
-
-
Also allow read access to freelist in mdb_cursor_open
-
Allow pages from free list to be used when growing the free list. (Yes, this is self-referential...)
-
- Mar 26, 2012
-
-
don't skip the cursor adjust checks
-
-
-
- Mar 09, 2012
-
-
-
-
Also line up the code logic a bit.
-
Delay (MDB_txninfo*) cast to after comparing mmap() with MAP_FAILED. Otherwise, if MAP_FAILED = (void*)-1 but MDB_txninfo requires stricter alignment, the compiler could assume the result is never MAP_FAILED. Also store NULL in env->(me_map, me_txns) after mmap failure.
-
-
Revealed when gcc optimization is enabled
-
-
- Mar 07, 2012
-
-
- Mar 06, 2012
-
-
- Feb 28, 2012
-
-
- Feb 21, 2012
-
-
- Feb 08, 2012
-
-
- Jan 26, 2012
-
-
Deferred TLS initialization is used with Mozilla NSS. The real initialization takes place when the TLS context is needed for the first time. If the initialization parameters were freed immediately after tlsm_ctx_init was called, they were not available at the time of deferred initialization which caused segmentation fault. With this patch, initialization parameters are copied and stored until the deferred initialization is finished. The parameters are freed afterwards. Red Hat Bugzilla: #783431
-
Red Hat Bugzilla: #772890
-
- Jan 24, 2012
-
-
-
With gcc, declare debug_already_initialized() as 'noinline' so its deliberate uninitialized access stays inside the function and valgrind can ignore it there.
-