Prechádzať zdrojové kódy

r17659@tombo: nickm | 2008-08-06 12:22:11 -0400
Fix bug 794: recover 3 bytes wasted per memory chunk. Fix from rovv.


svn:r16447

Nick Mathewson 16 rokov pred
rodič
commit
2905291af2
2 zmenil súbory, kde vykonal 5 pridanie a 1 odobranie
  1. 4 0
      ChangeLog
  2. 1 1
      src/common/mempool.c

+ 4 - 0
ChangeLog

@@ -4,6 +4,10 @@ Changes in version 0.2.1.5-alpha - 2008-08-??
       IPv6 addresses.
     - Generate and accept IPv6 addresses in many protocol elements.
 
+  o Minor bugfixes:
+    - Recover 3-7 bytes that were wasted per memory chunk.  Fixes bug
+      794; bug spotted by rovv.  Bugfix on 0.2.0.1-alpha.
+
 
 Changes in version 0.2.1.4-alpha - 2008-08-04
   o Major bugfixes:

+ 1 - 1
src/common/mempool.c

@@ -144,7 +144,7 @@ struct mp_chunk_t {
 };
 
 /** Number of extra bytes needed beyond mem_size to allocate a chunk. */
-#define CHUNK_OVERHEAD (sizeof(mp_chunk_t)-1)
+#define CHUNK_OVERHEAD STRUCT_OFFSET(mp_chunk_t, mem[0])
 
 /** Given a pointer to a mp_allocated_t, return a pointer to the memory
  * item it holds. */