Also, if you do something like:
void *ptr = malloc(size);
...
ptr++;
free() will complain about it.
Make sure you are not modifying ptr after it has been malloc()ed.
On 22-Feb-01 Alfred Perlstein wrote:
> * Madhavi Suram <[EMAIL PROTECTED]> [010222 05:09] wrote:
>>
>> Hi
>>
>> I am running a C program in user space on FreeBSD 3.3 release. I got a
>> warning like this:
>>
>> testing in free(): warning: modified (chunk-) pointer.
>>
>> testing is the name of the executable I am running.
>>
>> Could anyone tell me what this warning means? What may be the effect
>> of
>> this code when I shift it to kernel with due modifications?
>
> It means you've most likely corrupted your malloc pool, meaning you've
> written past/before the edge of an allocation you've done.
>
> To fix it start being mor careful with pointers and checking array
> bounds.
>
>
> --
> -Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
>
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-hackers" in the body of the message
--
*********************************************************************
("`-''-/").___..--''"`-._ (\ Dimmy the Wild UA1ACZ
`6_ 6 ) `-. ( ).`-.__.`) Enterprise Information Sys
(_Y_.)' ._ ) `._ `. ``-..-' Nevsky prospekt, 20 / 44
_..`--'_..-_/ /--'_.' ,' Saint Petersburg, Russia
(il),-'' (li),' ((!.-' +7 (812) 3148860, 5585314
*********************************************************************
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message