-
Realloc Weirdness
Hi
I have a byte * (with memory alloc'd) which basically hold the contents of a file after a CFile::Read
i then want to add more to it...
but when i go to add more allocated memory
with realloc
it doesnt seem to add more memory to that already alloc'd
code
--
earlier
BYTE * image ;
etc etc
size_t imSz = _msize(image);
// add more memory space
size_t newSz = imSz + ((newSize - newPartImageStart)*sizeof(BYTE));
if (realloc(image, newSz) == NULL)
exit(1);
imSz = _msize(image);
what i find here is that imSz hasnt changed a bit!
which is totally weird...
does anyone have any ideas
Regards
Bryce Burrows
-
Realloc Weirdness
Hi
I have a byte * (with memory alloc'd) which basically hold the contents of a file after a CFile::Read
i then want to add more to it...
but when i go to add more allocated memory
with realloc
it doesnt seem to add more memory to that already alloc'd
code
--
earlier
BYTE * image ;
etc etc
size_t imSz = _msize(image);
// add more memory space
size_t newSz = imSz + ((newSize - newPartImageStart)*sizeof(BYTE));
if (realloc(image, newSz) == NULL)
exit(1);
imSz = _msize(image);
what i find here is that imSz hasnt changed a bit!
which is totally weird...
does anyone have any ideas
Regards
Bryce Burrows
-
Re: Realloc Weirdness
why you ignoring return value of realloc? (only testing to null)
look to help at realloc simple example
(input value stays allocated when is return value null)
for more details look into realloc.c (i have it at crt\src directory, you maybe at msvc cd only)
-
Re: Realloc Weirdness
*duuuh* i feel soo stupid you are totally correct
I was looking at the wrong bit :(
but its all sorted now...thanks muchly fo ryour help :)
*feels like a plonker*
Regards
bryce
-
Re: Realloc Weirdness
*duuuh* i feel soo stupid you are totally correct
I was looking at the wrong bit :(
but its all sorted now...thanks muchly fo ryour help :)
*feels like a plonker*
Regards
bryce