[Pidgin] #9755: Pidgin greys out and dies shortly after start. GLIBC DETECTED....INVALID POINTER

Pidgin trac at pidgin.im
Thu Jul 23 12:40:06 EDT 2009


#9755: Pidgin greys out and dies shortly after start. GLIBC DETECTED....INVALID
POINTER
--------------------+-------------------------------------------------------
 Reporter:  magiva  |        Owner:  rekkanoryo
     Type:  defect  |       Status:  pending   
Milestone:          |    Component:  libpurple 
  Version:  2.5.8   |   Resolution:            
 Keywords:          |  
--------------------+-------------------------------------------------------
Changes (by magiva):

  * status:  pending => new


Comment:

 Ok as requested, ive install valgrind and ran as below, there was a minute
 or so delay while it moved past 29352 but then halted on the sytax error
 so i control+c'd it which then generated the rest - is this more useful to
 you.  At no point did pidgin display at all, is this just how valgrind
 works?


 mark at mark-lnxdsk:~$ valgrind --leak-check=full --leak-resolution=high
 --track-origins=yes pidgin
 ==29352== Memcheck, a memory error detector.
 ==29352== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
 ==29352== Using LibVEX rev 1884, a library for dynamic binary translation.
 ==29352== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
 ==29352== Using valgrind-3.4.1-Debian, a dynamic binary instrumentation
 framework.
 ==29352== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
 ==29352== For more details, rerun with: -v
 ==29352==
 ==29352== Conditional jump or move depends on uninitialised value(s)
 ==29352==    at 0x40276EB: strlen (mc_replace_strmem.c:242)
 ==29352==    by 0x494E6D7: vfprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x496D10B: vsprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x4954BDA: sprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x6348CA5: (within /usr/lib/purple-2/festival.so)
 ==29352==    by 0x486FB32: purple_plugin_load (in
 /usr/lib/libpurple.so.0.5.5)
 ==29352==    by 0x4870688: purple_plugins_load_saved (in
 /usr/lib/libpurple.so.0.5.5)
 ==29352==    by 0x80C2F4D: main (in /usr/bin/pidgin)
 ==29352==  Uninitialised value was created by a stack allocation
 ==29352==    at 0x6348AD1: (within /usr/lib/purple-2/festival.so)
 ==29352==
 ==29352== Conditional jump or move depends on uninitialised value(s)
 ==29352==    at 0x40276F7: strlen (mc_replace_strmem.c:242)
 ==29352==    by 0x494E6D7: vfprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x496D10B: vsprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x4954BDA: sprintf (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x6348CA5: (within /usr/lib/purple-2/festival.so)
 ==29352==    by 0x486FB32: purple_plugin_load (in
 /usr/lib/libpurple.so.0.5.5)
 ==29352==    by 0x4870688: purple_plugins_load_saved (in
 /usr/lib/libpurple.so.0.5.5)
 ==29352==    by 0x80C2F4D: main (in /usr/bin/pidgin)
 ==29352==  Uninitialised value was created by a stack allocation
 ==29352==    at 0x6348AD1: (within /usr/lib/purple-2/festival.so)
 ==29624==
 ==29624== Syscall param execve(argv[i]) points to uninitialised byte(s)
 ==29624==    at 0x40007F2: (within /lib/ld-2.9.so)
 ==29624==    by 0x496C45B: popen (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29624==    by 0x6348CD7: (within /usr/lib/purple-2/festival.so)
 ==29624==    by 0x486FB32: purple_plugin_load (in
 /usr/lib/libpurple.so.0.5.5)
 ==29624==    by 0x4870688: purple_plugins_load_saved (in
 /usr/lib/libpurple.so.0.5.5)
 ==29624==    by 0x80C2F4D: main (in /usr/bin/pidgin)
 ==29624==  Address 0xbe9eea28 is on thread 1's stack
 ==29624==  Uninitialised value was created by a stack allocation
 ==29624==    at 0x6348AD1: (within /usr/lib/purple-2/festival.so)
 sh: Syntax error: Unterminated quoted string
 ^C
 ^C^C==29352==
 ==29352== Invalid free() / delete / delete[]
 ==29352==    at 0x4025DFA: free (vg_replace_malloc.c:323)
 ==29352==    by 0x479E125: g_free (in /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x47B708F: g_strfreev (in
 /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x40DA8AF: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x47933A6: g_list_foreach (in
 /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x40DC835: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x472ADF2: g_object_unref (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x409D30E: gst_object_unref (in
 /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x40E6F48: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x472ADF2: g_object_unref (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x409D30E: gst_object_unref (in
 /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x40E47BC: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==  Address 0x7708bd8 is 0 bytes inside a block of size 4,120
 free'd
 ==29352==    at 0x4025DFA: free (vg_replace_malloc.c:323)
 ==29352==    by 0x49A63D7: closedir (in /lib/tls/i686/cmov/libc-2.9.so)
 ==29352==    by 0x4784DA7: g_dir_close (in
 /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x4E21A7A: enchant_broker_init (in
 /usr/lib/libenchant.so.1.4.2)
 ==29352==    by 0x4254874: (within /usr/lib/libgtkspell.so.0.0.0)
 ==29352==    by 0x4254985: gtkspell_new_attach (in
 /usr/lib/libgtkspell.so.0.0.0)
 ==29352==    by 0x80F4F56: pidgin_setup_gtkspell (in /usr/bin/pidgin)
 ==29352==    by 0x80EC5F6: (within /usr/bin/pidgin)
 ==29352==    by 0x4749EF4: g_type_create_instance (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x472E3F4: (within /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x472EC25: g_object_newv (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x472F811: g_object_new_valist (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==
 ==29352== Invalid free() / delete / delete[]
 ==29352==    at 0x4025DFA: free (vg_replace_malloc.c:323)
 ==29352==    by 0x479E125: g_free (in /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x47B708F: g_strfreev (in
 /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x40DA8A4: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x47933A6: g_list_foreach (in
 /usr/lib/libglib-2.0.so.0.2000.1)
 ==29352==    by 0x40DC835: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x472ADF2: g_object_unref (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x409D30E: gst_object_unref (in
 /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x40E6F48: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x472ADF2: g_object_unref (in
 /usr/lib/libgobject-2.0.so.0.2000.1)
 ==29352==    by 0x409D30E: gst_object_unref (in
 /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==    by 0x40E47BC: (within /usr/lib/libgstreamer-0.10.so.0.19.0)
 ==29352==  Address 0x768f600 is 0 bytes inside a block of size 256 free'd
 ==29352==    at 0x4025DFA: free (vg_replace_malloc.c:323)
 ==29352==    by 0x4FCE499: XML_ParserFree (in /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4E0BF36: FcConfigParseAndLoad (in
 /usr/lib/libfontconfig.so.1.3.0)
 ==29352==    by 0x4E0C245: FcConfigParseAndLoad (in
 /usr/lib/libfontconfig.so.1.3.0)
 ==29352==    by 0x4E0D52E: (within /usr/lib/libfontconfig.so.1.3.0)
 ==29352==    by 0x4FD3EC3: (within /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4FD4C10: (within /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4FD65EE: (within /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4FD6CE6: (within /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4FCD68B: XML_ParseBuffer (in /usr/lib/libexpat.so.1.5.2)
 ==29352==    by 0x4E0BEFD: FcConfigParseAndLoad (in
 /usr/lib/libfontconfig.so.1.3.0)
 ==29352==    by 0x4E013B1: FcInitLoadConfig (in
 /usr/lib/libfontconfig.so.1.3.0)

-- 
Ticket URL: <http://developer.pidgin.im/ticket/9755#comment:2>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list