Fix dangling pointer use when shrinking a non-standard block
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sun, 5 Oct 2008 13:42:01 +0000 (16:42 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sun, 5 Oct 2008 13:43:38 +0000 (16:43 +0300)
I believe this path cannot be triggered at the moment however, as
there quite few block_Realloc users. Fixes CID#197.

src/misc/block.c

index 7677d77..380e822 100644 (file)
@@ -124,6 +124,7 @@ block_t *block_Realloc( block_t *p_block, ssize_t i_prebody, size_t i_body )
             return NULL;
 
         p_block = p_dup;
+        p_sys = (block_sys_t *)p_block;
     }
 
     /* Adjust reserved header if there is enough room */