[Pidgin] #8037: pidgin crashes if I sigint during startup

Pidgin trac at pidgin.im
Thu Jan 8 11:38:02 EST 2009


#8037: pidgin crashes if I sigint during startup
--------------------------+-------------------------------------------------
 Reporter:  darkrain42    |     Owner:     
     Type:  defect        |    Status:  new
Component:  pidgin (gtk)  |   Version:     
 Keywords:                |  
--------------------------+-------------------------------------------------
 If I send pidgin a sigint during startup, I get some nice segfaults. Debug
 log and then backtrace.

 Summary:
 If I ctrl-c before libpurple is fully initialized (via a return from
 `purple_core_init()` ), the sighandler should probably not try to call
 `purple_core_quit()`.

 Or someone can just tell me I shouldn't do this :D

 {{{
 $ pidgin -c .purple-blah -d
 (08:27:51) prefs: Reading .purple-blah/prefs.xml
 (08:27:51) prefs: Reading /usr/local/etc/purple/prefs.xml
 (08:27:51) prefs: Error reading prefs: Failed to open file
 '/usr/local/etc/purple/prefs.xml': No such file or directory
 (08:27:51) dbus: okkk
 (08:27:51) plugins: probing /usr/local/lib/pidgin/history.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/timestamp_format.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/ticker.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/pidginrc.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/nicksaid.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/mystatusbox.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/listlog.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/timelog.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/difftopic.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/extplacement.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/guifications.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/infopane.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/markerline.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/musicmessaging.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/plonkers.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/lastseen.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/irssi.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/gestures.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/timestamp.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/enhancedhist.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/sepandtab.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/cap.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/sendbutton.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/gRIM.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/pidgin-otr.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/notify.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/xchat-chats.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/spellchk.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/pidgin-schedule.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/xmppconsole.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/convcolors.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/switchspell.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/blistops.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/iconaway.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/relnot.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/album.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/convbadger.so
 (08:27:51) plugins: probing /usr/local/lib/pidgin/gtkbuddynote.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/eight_ball.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/dbus-example.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libicq.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libsametime.so
 (08:27:51) plugins: /usr/local/lib/purple-2/libsametime.so has a
 prefs_info, but is a prpl. This is no longer supported.
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libgg.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libaim.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/joinpart.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/psychic.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/groupmsg.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/perl.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libirc.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/buddynote.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libsilcpurple.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/slashexec.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/autoreply.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/flip.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/ssl-nss.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/irchelper.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libnovell.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/irc-more.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/colorize.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/napster.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libsimple.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/sslinfo.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/bash.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libnull.so
 (08:27:51) nullprpl: starting up
 (08:27:51) plugins: probing /usr/local/lib/purple-2/ssl-gnutls.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/simfix.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libmsn.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/idle.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/showoffline.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/statenotify.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/offlinemsg.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/listhandler.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/autoaccept.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/liboscar.so
 (08:27:51) plugins: /usr/local/lib/purple-2/liboscar.so is not usable
 because the 'purple_init_plugin' symbol could not be found.  Does the
 plugin call the PURPLE_INIT_PLUGIN() macro?
 (08:27:51) plugins: probing /usr/local/lib/purple-2/ssl.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libmyspace.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libbonjour.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/oldlogger.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/log_reader.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libzephyr.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libyahoo.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/newline.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/dewysiwygification.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/autoprofile.so
 (08:27:51) autoprofile: general: Initializing AutoProfile
 (08:27:51) autoprofile: general: Initializing preference defaults if
 necessary
 (08:27:51) plugins: probing /usr/local/lib/purple-2/highlight.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libxmpp.so
 (08:27:51) util: Reading file xmpp-caps.xml from directory .purple-blah
 (08:27:51) util: File .purple-blah/xmpp-caps.xml does not exist (this is
 not necessarily an error)
 (08:27:51) jabber: creating hash tables for data objects
 (08:27:51) plugins: probing /usr/local/lib/purple-2/ignore.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/google.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libqq.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libsnpp.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/splitter.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/dice.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/libjabber.so
 (08:27:51) plugins: /usr/local/lib/purple-2/libjabber.so is not usable
 because the 'purple_init_plugin' symbol could not be found.  Does the
 plugin call the PURPLE_INIT_PLUGIN() macro?
 (08:27:51) plugins: probing /usr/local/lib/purple-2/findip.so
 (08:27:51) plugins: probing /usr/local/lib/purple-2/tcl.so
 (08:27:51) prefs: /purple/status/scores/offline changed, scheduling save.
 (08:27:51) prefs: /purple/status/scores/available changed, scheduling
 save.
 (08:27:51) prefs: /purple/status/scores/invisible changed, scheduling
 save.
 (08:27:51) prefs: /purple/status/scores/away changed, scheduling save.
 (08:27:51) prefs: /purple/status/scores/extended_away changed, scheduling
 save.
 (08:27:51) prefs: /purple/status/scores/idle changed, scheduling save.
 (08:27:51) prefs: /purple/status/scores/offline_msg changed, scheduling
 save.
 (08:27:51) util: Reading file accounts.xml from directory .purple-blah
 (08:27:51) util: File .purple-blah/accounts.xml does not exist (this is
 not necessarily an error)
 (08:27:51) util: Reading file status.xml from directory .purple-blah
 (08:27:51) certificate: CertificateVerifier x509, singleuse requested but
 not found.
 (08:27:51) certificate: CertificateVerifier singleuse registered
 (08:27:51) certificate: CertificatePool x509, ca requested but not found.
 (08:27:51) certificate: CertificateScheme x509 requested but not found.
 (08:27:51) certificate/x509/ca: Lazy init failed because an X.509 Scheme
 is not yet registered. Maybe it will be better later.
 (08:27:51) certificate/x509/ca: Init failed, probably because a dependency
 is not yet registered. It has been deferred to later.
 (08:27:51) certificate: CertificatePool ca registered
 (08:27:51) certificate: CertificatePool x509, tls_peers requested but not
 found.
 (08:27:51) certificate: CertificatePool tls_peers registered
 (08:27:51) certificate: CertificateVerifier x509, tls_cached requested but
 not found.
 (08:27:51) certificate: CertificateVerifier tls_cached registered
 (08:27:51) prefs: /purple/logging/format changed, scheduling save.
 (08:27:51) prefs: /purple/logging/format changed, scheduling save.
 (08:27:51) prefs: /purple/proxy/type changed, scheduling save.
 (08:27:51) prefs: /purple/proxy/host changed, scheduling save.
 (08:27:51) prefs: /purple/proxy/port changed, scheduling save.
 (08:27:51) prefs: /purple/proxy/username changed, scheduling save.
 (08:27:51) prefs: /purple/proxy/password changed, scheduling save.
 (08:27:51) certificate: CertificateScheme x509 requested but not found.
 (08:27:51) certificate: CertificateScheme x509 registered
 (08:27:51) util: Reading file smileys.xml from directory .purple-blah
 (08:27:51) util: File .purple-blah/smileys.xml does not exist (this is not
 necessarily an error)
 (08:27:51) stun: using server


 ^C(08:27:52) sighandler: Caught signal 2


 (08:27:52) certificate: CertificateScheme x509 unregistered
 (08:27:52) certificate: CertificateVerifier tls_cached unregistered
 (08:27:52) certificate: CertificateVerifier singleuse unregistered
 (08:27:52) certificate: CertificatePool tls_peers unregistered
 (08:27:52) certificate: CertificatePool ca unregistered
 (08:27:52) prefs: /purple/savedstatus/default changed, scheduling save.
 (08:27:52) util: Writing file status.xml to directory .purple-blah
 (08:27:52) util: Writing file .purple-blah/status.xml
 (08:27:52) main: Unloading all plugins
 (08:27:52) plugins: Unloading plugin ICQ
 (08:27:52) plugins: Unloading plugin Sametime
 (08:27:52) plugins: Unloading plugin Gadu-Gadu
 (08:27:52) plugins: Unloading plugin AIM
 (08:27:52) plugins: Unloading plugin Perl Plugin Loader
 (08:27:52) plugins: Unloading plugin IRC
 (08:27:52) plugins: Unloading plugin SILC
 (08:27:52) plugins: Unloading plugin NSS
 (08:27:52) certificate: CertificateScheme x509 unregistered
 (08:27:52) plugins: Unloading plugin GroupWise
 (08:27:52) plugins: Unloading plugin Napster
 (08:27:52) plugins: Unloading plugin SIMPLE
 (08:27:52) plugins: Unloading plugin Nullprpl
 (08:27:52) nullprpl: shutting down
 (08:27:52) plugins: Unloading plugin MSN
 (08:27:52) plugins: Unloading plugin SSL
 (08:27:52) plugins: Unloading plugin MySpaceIM
 (08:27:52) plugins: Unloading plugin Bonjour
 (08:27:52) plugins: Unloading plugin Zephyr
 (08:27:52) plugins: Unloading plugin Yahoo
 (08:27:52) plugins: Unloading plugin XMPP
 (08:27:52) jabber: destroying hash tables for data objects
 (08:27:52) plugins: Unloading plugin QQ
 (08:27:52) plugins: Unloading plugin SNPP
 (08:27:52) plugins: Unloading plugin Tcl Plugin Loader
 (08:27:52) prefs: /pidgin/plugins/loaded changed, scheduling save.
 (08:27:52) g_log: purple_signals_unregister_by_instance: assertion `found'
 failed
 (08:27:52) GLib: g_hash_table_destroy: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signals_unregister_by_instance: assertion `found'
 failed
 (08:27:52) GLib: g_hash_table_destroy: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_destroy: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signals_unregister_by_instance: assertion `found'
 failed
 (08:27:52) Gtk: gtk_main_quit: assertion `main_loops != NULL' failed
 (08:27:52) util: Writing file prefs.xml to directory /home/paul/.purple
 (08:27:52) util: Writing file /home/paul/.purple/prefs.xml
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) sound: Initializing sound output drivers.
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'received-im-msg' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'sent-
 im-msg' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'chat-
 buddy-joined' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'chat-
 buddy-left' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'sent-
 chat-msg' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'received-chat-msg' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-added' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-removed' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-disabled' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-enabled' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-removed' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 privacy-changed' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/close_on_tabs
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/show_timestamps
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/show_formatting_toolbar
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/spellcheck
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/tab_side
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/tabs
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/placement
 (08:27:52) prefs: purple_prefs_trigger_callback: Unknown pref
 /pidgin/conversations/placement
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/minimum_entry_lines
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/im/animate_buddy_icons
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/im/show_buddy_icons
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/blist/show_protocol_icons
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/conversations/im/hide_new
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) g_log: purple_signal_emit_vargs: assertion `instance_data !=
 NULL' failed
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'received-im-msg' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) prefs: purple_prefs_get_int: Unknown pref
 /pidgin/conversations/im/height
 (08:27:52) prefs: purple_prefs_get_int: Unknown pref
 /pidgin/conversations/im/width
 (08:27:52) prefs: purple_prefs_get_int: Unknown pref
 /pidgin/conversations/im/y
 (08:27:52) prefs: purple_prefs_get_int: Unknown pref
 /pidgin/conversations/im/x
 (08:27:52) prefs: purple_prefs_get_int: Unknown pref
 /pidgin/conversations/tab_side
 (08:27:52) prefs: purple_prefs_get_string: Unknown pref
 /pidgin/sound/method
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/sound/method
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'plugin-load' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'plugin-unload' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'account-status-changed' signal, but we do not have any signals registered
 with the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 added' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 removed' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 status-changed' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 privacy-changed' signal, but we do not have any signals registered with
 the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 idle-changed' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 icon-changed' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 typing' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'buddy-
 typing-stopped' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'conversation-switched' signal, but we do not have any signals registered
 with the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'chat-
 left' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'chat-
 joined' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'chat-
 topic-changed' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'conversation-updated' signal, but we do not have any signals registered
 with the given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'wrote-
 im-msg' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the 'wrote-
 chat-msg' signal, but we do not have any signals registered with the given
 handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-on' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) signals: Something tried to register a callback for the
 'signed-off' signal, but we do not have any signals registered with the
 given handle
 (08:27:52) g_log: file signals.c: line 267 (signal_connect_common): should
 not be reached
 (08:27:52) GLib: g_hash_table_lookup: assertion `hash_table != NULL'
 failed
 (08:27:52) GLib: g_hash_table_insert_internal: assertion `hash_table !=
 NULL' failed
 (08:27:52) prefs: purple_prefs_connect_callback: Unknown pref
 /pidgin/docklet/show
 (08:27:52) prefs: purple_prefs_get_string: Unknown pref
 /pidgin/docklet/show
 Pidgin 2.5.4devel has segfaulted and attempted to dump a core file.
 This is a bug in the software and has happened through
 no fault of your own.

 If you can reproduce the crash, please notify the developers
 by reporting a bug at:
 http://developer.pidgin.im/simpleticket/

 Please make sure to specify what you were doing at the time
 and post the backtrace from the core file.  If you do not know
 how to get the backtrace, please read the instructions at
 http://developer.pidgin.im/wiki/GetABacktrace
 Aborted (core dumped)
 }}}

 Debug log:
 {{{
 #0  0x00007f8b143a2fd5 in raise () from /lib/libc.so.6
 (gdb) bt full
 #0  0x00007f8b143a2fd5 in raise () from /lib/libc.so.6
 No symbol table info available.
 #1  0x00007f8b143a4b43 in abort () from /lib/libc.so.6
 No symbol table info available.
 #2  0x000000000047d398 in sighandler (sig=<value optimized out>)
     at gtkmain.c:193
 No locals.
 #3  <signal handler called>
 No symbol table info available.
 #4  0x00000000004643f1 in pidgin_docklet_init () at gtkdocklet.c:846
         conn_handle = (void *) 0x7f8b16784ca0
         conv_handle = (void *) 0x7f8b16784cb0
         accounts_handle = (void *) 0x7f8b16784b78
         status_handle = (void *) 0x7f8b16784f94
 #5  0x000000000047d1fd in pidgin_ui_init () at gtkmain.c:311
 No locals.
 #6  0x00007f8b164e5f22 in purple_core_init (ui=<value optimized out>)
     at core.c:182
         ops = (PurpleCoreUiOps *) 0x6d8680
         __PRETTY_FUNCTION__ = "purple_core_init"
 #7  0x000000000047d8b7 in main (argc=4, argv=0x7fff22961d78) at
 gtkmain.c:770
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         opt_si = 1
         opt_config_dir_arg = 0x1bc5010 ".purple-blah"
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sigset = {__val = {82951, 0 <repeats 15 times>}}
         prev_sig_disp = (void (*)(int)) 0
         errmsg = "�$\224\032\213\177\000\000m\025u\032\213\177", '\0'
 <repeats 14 times>, "\230", '\0' <repeats 11 times>,
 "V6u\032\213\177\000\000�\032\226\"�\177\000\0000\025u\032\213\177\000\000�\032\226\"�\177\000\000�\032\226\"�\177\000\000�\032\226\"�\177\000\000\000\000\000\000\000\000\000\0000\033\226\"�\177\000\000�\035u\032\213\177\000\000��\223\032\213\177\000\000\000\220\223\032\213\177",
 '\0' <repeats 18 times>,
 "��+\030\213\177\000\000\v\000\000\000\000\000\000\000�$\224\032\213\177\000\000\000\000
 �+E��\000\000vl�4\026��\000\000\000\025\001\000\0007\000\000\000D\000\000\000\000\000\000\000\225\000\000\000\016\000\000\000`"...
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = 0
         active_accounts = <value optimized out>
         long_options = {{name = 0x4c1322 "config", has_arg = 1, flag =
 0x0,
     val = 99}, {name = 0x4aebfc "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x4b2a72 "help", has_arg = 0, flag = 0x0, val = 104}, {
     name = 0x4aeec7 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x4bd2d4 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
 ---Type <return> to continue, or q <return> to quit---
     name = 0x4bd2dd "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x4bd2e5 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
     name = 0x4c1318 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x4b4892 "version", has_arg = 0, flag = 0x0, val = 118}, {
     name = 0x4c132b "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x4bd2ed "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0,
     has_arg = 0, flag = 0x0, val = 0}}
 (gdb) frame 4
 #4  0x00000000004643f1 in pidgin_docklet_init () at gtkdocklet.c:846
 846             if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT
 "/docklet/show"), "always") && ui_ops && ui_ops->create)
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8037>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list