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

Reply via email to