Hello,
I am using libreadline 6.1 and I've found that valgrind reports still
reachable memory. It's a very simple piece of code:
#include <stdlib.h>
> #include <readline/readline.h>
>
>
> int main()
> {
> char *buf;
>
> while((buf = readline("Hello: "))!=NULL) {
> if(strcmp(buf,"exit") == 0){
> free(buf);
> break;
> }
> free(buf);
> }
>
>
> return 0;
> }
>
And here is the valgrind output:
==9958== Memcheck, a memory error detector
> ==9958== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
> ==9958== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for
> copyright info
> ==9958== Command: ./READY
> ==9958==
> Hellol: exit
> ==9958==
> ==9958== HEAP SUMMARY:
> ==9958== in use at exit: 42,911 bytes in 154 blocks
> ==9958== total heap usage: 285 allocs, 131 frees, 58,543 bytes allocated
> ==9958==
> ==9958== LEAK SUMMARY:
> ==9958== definitely lost: 0 bytes in 0 blocks
> ==9958== indirectly lost: 0 bytes in 0 blocks
> ==9958== possibly lost: 0 bytes in 0 blocks
> ==9958== still reachable: 42,911 bytes in 154 blocks
> ==9958== suppressed: 0 bytes in 0 blocks
> ==9958== Rerun with --leak-check=full to see details of leaked memory
> ==9958==
> ==9958== For counts of detected and suppressed errors, rerun with: -v
> ==9958== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from 8)
>
>
I just wanted to know if this is supposed to be this way or if it's some
kind of bug.
Thanks in advance.
--
Anil M. Mahtani Mirchandani
[email protected]
http://rincondeanil.wordpress.com/
I.T.Informática de Sistemas
_______________________________________________
Bug-readline mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-readline