* malloc and free @ 2004-12-24 18:39 Ankit Jain 2004-12-24 18:53 ` Ray Olszewski 0 siblings, 1 reply; 3+ messages in thread From: Ankit Jain @ 2004-12-24 18:39 UTC (permalink / raw) To: newbie hi routine xyz uses malloc and free functions. it gives accurate and correct result if called once. but if the function is called in a loop N number of times then probably it gives segmentation fault. what is the reason? can any body guess or test code is needed? thanks ankit jain ________________________________________________________________________ Yahoo! Messenger - Communicate instantly..."Ping" your friends today! Download Messenger Now http://uk.messenger.yahoo.com/download/index.html - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: malloc and free 2004-12-24 18:39 malloc and free Ankit Jain @ 2004-12-24 18:53 ` Ray Olszewski 2004-12-25 3:16 ` Jagadeesh Bhaskar P 0 siblings, 1 reply; 3+ messages in thread From: Ray Olszewski @ 2004-12-24 18:53 UTC (permalink / raw) To: newbie At 06:39 PM 12/24/2004 +0000, Ankit Jain wrote: >hi > >routine xyz uses malloc and free functions. it gives >accurate and correct result if called once. > >but if the function is called in a loop N number of >times then probably it gives segmentation fault. > >what is the reason? can any body guess or test code >is needed? Probably test code is needed. But if you want a guess ... the "free" call contains an error that leads to a memory leak. If you call the routine once, that's no big deal, and the routine will appear to return "accurate and correct result". But if you call it a lot, memory consumption goes up past the point where the kernel can support it and a segfault results. That's just a shot in the dark, though ... and even it assumes that N is a big number (thousands at least), not 10 or 20. Your use of "probably" does make it an appealing guess, though. Really, though, you are posing the question, "What can go wrong with malloc() and free()?" Put that way, it is obvious that it is too vagure for a troubleshooting list. Let's see the code, as well as whatever is calling the code. - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: malloc and free 2004-12-24 18:53 ` Ray Olszewski @ 2004-12-25 3:16 ` Jagadeesh Bhaskar P 0 siblings, 0 replies; 3+ messages in thread From: Jagadeesh Bhaskar P @ 2004-12-25 3:16 UTC (permalink / raw) To: Ray Olszewski; +Cc: Linux Newbie [-- Attachment #1: Type: text/plain, Size: 1825 bytes --] Hi, I have read that the malloc-ed memory is not actually freed upon calling free, but is still maintained in the processes' malloc pool of memory. So can that add to the memory leak attributing a segfault? Please someone tell if I am wrong!! On Sat, 2004-12-25 at 00:23, Ray Olszewski wrote: > At 06:39 PM 12/24/2004 +0000, Ankit Jain wrote: > >hi > > > >routine xyz uses malloc and free functions. it gives > >accurate and correct result if called once. > > > >but if the function is called in a loop N number of > >times then probably it gives segmentation fault. > > > >what is the reason? can any body guess or test code > >is needed? > > > Probably test code is needed. But if you want a guess ... the "free" call > contains an error that leads to a memory leak. If you call the routine > once, that's no big deal, and the routine will appear to return "accurate > and correct result". But if you call it a lot, memory consumption goes up > past the point where the kernel can support it and a segfault results. > > That's just a shot in the dark, though ... and even it assumes that N is a > big number (thousands at least), not 10 or 20. Your use of "probably" does > make it an appealing guess, though. > > Really, though, you are posing the question, "What can go wrong with > malloc() and free()?" Put that way, it is obvious that it is too vagure for > a troubleshooting list. Let's see the code, as well as whatever is calling > the code. > > > > - > To unsubscribe from this list: send the line "unsubscribe linux-newbie" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.linux-learn.org/faqs -- With regards, Jagadeesh Bhaskar P [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-12-25 3:16 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-12-24 18:39 malloc and free Ankit Jain 2004-12-24 18:53 ` Ray Olszewski 2004-12-25 3:16 ` Jagadeesh Bhaskar P
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox