r19986 - gnucash/trunk/src/gnome-utils - Fix more memory leaks. scm_to_locale_string() returns a string which must be freed.

Christian Stimming stimming at tuhh.de
Thu Dec 30 05:58:08 EST 2010


Dear Phil,

unfortunately this (r19985..r19988) break the start-up of gnucash here. I've 
got guile-1.6.8, so I suspect you have guile-1.8 and it's a guile think here. 

At r19985 I don't have a crash at start-up but instead at shutdown; since 
r19986 I've got the crash at start-up as shown below.

Regards,

Christian

*** glibc detected *** gnucash: double free or corruption (fasttop): 
0x00000000027b1650 ***                                                                 
======= Backtrace: =========                                                                                                                                
/lib/libc.so.6(+0x775b6)[0x7f6e5852d5b6]                                                                                                                    
/lib/libc.so.6(cfree+0x73)[0x7f6e58533e83]                                                                                                                  
/home/cs/usr/lib/gnucash/libgncmod-gnome-utils.so(+0x893f3)[0x7f6e593bb3f3]                                                                                 
/home/cs/usr/lib/gnucash/libgncmod-gnome-utils.so(gnc_add_scm_extension+0x18)
[0x7f6e593bb5dd]                                                               
/home/cs/usr/lib/gnucash/libgncmod-gnome-utils.so(+0xc14d3)[0x7f6e593f34d3]                                                                                 
/usr/lib/libguile.so.12(scm_deval+0x35ce)[0x7f6e5e866efe]                                                                                                   
/usr/lib/libguile.so.12(scm_deval+0xd90)[0x7f6e5e8646c0]                                                                                                    
/usr/lib/libguile.so.12(+0x6d348)[0x7f6e5e89b348]                                                                                                           
/usr/lib/libguile.so.12(scm_c_with_fluids+0x90)[0x7f6e5e868560]                                                                                             
gnucash[0x4066d5]                                                                                                                                           
/usr/lib/libguile.so.12(scm_boot_guile+0x5d)[0x7f6e5e877c9d]                                                                                                
gnucash(main+0x20e)[0x406bd9]                                                                                                                               
/lib/libc.so.6(__libc_start_main+0xfd)[0x7f6e584d4c4d]                                                                                                      
gnucash[0x4037e9]                                                                                                                                           
======= Memory map: ========                                                                                                                                
00400000-00409000 r-xp 00000000 08:05 7609726                            
/home/cs/usr/bin/gnucash                                                           
00608000-00609000 r--p 00008000 08:05 7609726                            
/home/cs/usr/bin/gnucash                                                           
00609000-0060a000 rw-p 00009000 08:05 7609726                            
/home/cs/usr/bin/gnucash                                                           
02351000-02938000 rw-p 00000000 00:00 0                                  
[heap]
7f6e3c000000-7f6e3c021000 rw-p 00000000 00:00 0 
7f6e3c021000-7f6e40000000 ---p 00000000 00:00 0 
7f6e4058d000-7f6e4078f000 rw-p 00000000 00:00 0 
7f6e4078f000-7f6e41240000 rw-p 00000000 00:00 0 
7f6e4135a000-7f6e4155c000 rw-p 00000000 00:00 0 
7f6e4155c000-7f6e4155d000 r-xp 00000000 08:05 7741596                    
/home/cs/usr/lib/gnucash/libgncmod-locale-reports-us.so
(...)

Am Mittwoch, 29. Dezember 2010 schrieb Phil Longstaff:
> Author: plongstaff
> Date: 2010-12-28 20:39:49 -0500 (Tue, 28 Dec 2010)
> New Revision: 19986
> Trac: http://svn.gnucash.org/trac/changeset/19986
> 
> Modified:
>    gnucash/trunk/src/gnome-utils/gnc-menu-extensions.c
> Log:
> Fix more memory leaks.  scm_to_locale_string() returns a string which must
> be freed.
> 
> 
> _______________________________________________
> gnucash-patches mailing list
> gnucash-patches at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-patches



More information about the gnucash-devel mailing list