/ Check-in [d4e7e2d8]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:When shutting down the memsys5 memory allocator, be sure to clear the mutex pointer in case the next startup does not use a mutex because it is configured differently.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: d4e7e2d82321c12fe471ed49098828bc0ef78543
User & Date: drh 2009-08-18 12:16:03
Context
2009-08-18
14:48
Fix obscure issues with the memsys5 memory allocator. Arrange that the xRealloc() interface to memory allocators is only called with a value that has been through xRoundup(). check-in: 577bd6f1 user: drh tags: trunk
12:16
When shutting down the memsys5 memory allocator, be sure to clear the mutex pointer in case the next startup does not use a mutex because it is configured differently. check-in: d4e7e2d8 user: drh tags: trunk
01:54
Fix a bug in mem5.c which would cause an infinite loop on an attempt to allocate more than 1073741824 bytes of contiguous memory. Also, some cleanup of mem5.c. More work to do on this. check-in: 783b751a user: drh tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to src/mem5.c.

468
469
470
471
472
473
474

475
476
477
478
479
480
481
}

/*
** Deinitialize this module.
*/
static void memsys5Shutdown(void *NotUsed){
  UNUSED_PARAMETER(NotUsed);

  return;
}

/*
** Open the file indicated and write a log of all unfreed memory 
** allocations into that log.
*/







>







468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
}

/*
** Deinitialize this module.
*/
static void memsys5Shutdown(void *NotUsed){
  UNUSED_PARAMETER(NotUsed);
  mem5.mutex = 0;
  return;
}

/*
** Open the file indicated and write a log of all unfreed memory 
** allocations into that log.
*/