After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 572152 - Pidgin crash after error message
Pidgin crash after error message
Status: RESOLVED NOTGNOME
Product: GStreamer
Classification: Platform
Component: dont know
git master
Other All
: High critical
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2009-02-17 14:24 UTC by simone Frenzel
Modified: 2009-05-30 13:23 UTC
See Also:
GNOME target: ---
GNOME version: 2.21/2.22



Description simone Frenzel 2009-02-17 14:24:48 UTC
Steps to reproduce:
use encreption and OTR?
___


Stack trace:
(14:58:01) gstreamer: Failed to connect: Connection refused
(14:58:01) gstreamer: Internal GStreamer error: state change failed.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
(14:58:01) gstreamer: Failed to connect: Connection refused
(14:58:01) gstreamer: Internal GStreamer error: state change failed.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
(15:00:34) gstreamer: Failed to connect: Connection refused
(15:00:34) gstreamer: Internal GStreamer error: state change failed.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
(15:00:34) gstreamer: Failed to connect: Connection refused
(15:00:34) gstreamer: Internal GStreamer error: state change failed.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
(15:01:42) gstreamer: Failed to connect: Connection refused

Other information:
(pidgin:17137): GStreamer-CRITICAL **: 
Trying to dispose element play, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.


(pidgin:17137): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:17137): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(pidgin:17137): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:17137): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(pidgin:17137): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:17137): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
pidgin: pthread_mutex_lock.c:285: __pthread_mutex_lock: Zusicherung »(-(e)) != 3 || !robust« nicht erfüllt.
Comment 1 palfrey 2009-02-17 16:17:25 UTC
Thanks for taking the time to report this bug.
Without a stack trace from the crash it's very hard to determine what caused it.
Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Comment 2 palfrey 2009-02-18 15:25:33 UTC
In response to email from user: can you get us a stacktrace? They look like the examples at http://live.gnome.org/GettingTraces/Details#learn-about-stacktraces and strace output isn't the same thing unfortunately. http://live.gnome.org/GettingTraces/Details#obtain-a-stacktrace has more details on obtaining one.

We don't in general respond to direct emails, preferring to keep all communication regarding bugs on the Bugzilla as much as possible.
Comment 3 simone Frenzel 2009-02-18 15:40:50 UTC
hi,

I dont know the version of gstreamer but Pidgin is 2.4.3. 
Here is the trace:
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2017534577", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3133099505", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3561322157", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3562226959", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1829576902", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3908266982", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-550600057", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1122343189", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3555982048", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1749960566", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2837596459", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2519236462", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3607184203", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3353375627", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-261690314", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-127597459", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1611067898", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1782651670", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3369905936", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1415185888", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2570750120", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-12040280", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3277792610", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3151119138", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2172850335", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-456883735", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2815001716", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2189094837", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1208554391", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1703617545", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1630076726", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-224538160", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-700826410", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1307881614", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3812211295", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-3559313856", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1731741442", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-607869976", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1923400866", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2347177979", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2623826276", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-1479712649", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-4254661731", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-2005144731", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-983940971", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
open("/dev/shm/pulse-shm-853558951", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 194
fstat64(194, {st_mode=S_IFREG|0400, st_size=2097176, ...}) = 0
mmap2(NULL, 2097176, PROT_READ, MAP_SHARED, 194, 0) = 0x7e869000
close(194)                              = 0
kill(20939, SIG_0)                      = 0
munmap(0x7e869000, 2097176)             = 0
getdents64(193, /* 0 entries */, 4096)  = 0
close(193)                              = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 193
read(193, "\0\324\6p"..., 4)            = 4
close(193)                              = 0
open("/dev/shm/pulse-shm-1879495680", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0400) = 193
ftruncate64(193, 2097176)               = 0
mmap2(NULL, 2097176, PROT_READ|PROT_WRITE, MAP_SHARED, 193, 0) = 0x7e869000
close(193)                              = 0
getuid32()                              = 1000
socket(PF_FILE, SOCK_STREAM, 0)         = 193
fcntl64(193, F_GETFD)                   = 0
fcntl64(193, F_SETFD, FD_CLOEXEC)       = 0
setsockopt(193, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl64(193, F_GETFL)                   = 0x2 (flags O_RDWR)
fcntl64(193, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(193, {sa_family=AF_FILE, path="/tmp/pulse-simone/native"...}, 110) = -1 ENOENT (No such file or directory)
close(193)                              = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 193
fcntl64(193, F_GETFD)                   = 0
fcntl64(193, F_SETFD, FD_CLOEXEC)       = 0
setsockopt(193, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl64(193, F_GETFL)                   = 0x2 (flags O_RDWR)
fcntl64(193, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(193, {sa_family=AF_FILE, path="/var/run/pulse/native"...}, 110) = -1 ENOENT (No such file or directory)
close(193)                              = 0
socketpair(PF_FILE, SOCK_DGRAM, 0, [193, 194]) = 0
socketpair(PF_FILE, SOCK_DGRAM, 0, [195, 196]) = 0
fcntl64(193, F_GETFD)                   = 0
fcntl64(193, F_SETFD, FD_CLOEXEC)       = 0
fcntl64(194, F_GETFD)                   = 0
fcntl64(194, F_SETFD, FD_CLOEXEC)       = 0
fcntl64(195, F_GETFD)                   = 0
fcntl64(195, F_SETFD, FD_CLOEXEC)       = 0
fcntl64(196, F_GETFD)                   = 0
fcntl64(196, F_SETFD, FD_CLOEXEC)       = 0
clone(child_stack=0x97eb84c4, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x97eb8bd8, {entry_number:6, base_addr:0x97eb8b90, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0x97eb8bd8) = 21962
fcntl64(195, F_GETFL)                   = 0x2 (flags O_RDWR)
fcntl64(195, F_SETFL, O_RDWR|O_NONBLOCK) = 0
send(194, "\0\0\0\0\0\0\0\0007\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\n"..., 55, 0) = 55
gettimeofday({1234956667, 641944}, NULL) = 0
futex(0xa0780f8, FUTEX_UNLOCK_PI, -1216159756) = 0
futex(0xa1281e4, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0xa0780f8, FUTEX_LOCK_PI, 1)      = 0
futex(0xa0780f8, FUTEX_UNLOCK_PI, -1216159756) = 0
futex(0x9bac32c, FUTEX_WAKE_PRIVATE, 1) = 1
close(130)                              = 0
futex(0xa0a3834, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa0a3830, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa0a3810, FUTEX_WAKE_PRIVATE, 1) = 1
gettimeofday({1234956667, 704913}, NULL) = 0
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 225
(pidgin:20939): GStreamer-CRITICAL **: 
Trying to dispose element play, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.

) = 225
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 708480}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 1 ([{fd=16, revents=POLLIN}])
recv(16, "\27\3\1\0 "..., 5, 0)         = 5
recv(16, "\253\253\366\222NF\1\345\37\347\306\216\220\352O\335\350\n0\200\233\345\333\365\375>\334zr\333Lh"..., 32, 0) = 32
recv(16, "\27\3\1\0\320"..., 5, 0)      = 5
recv(16, "\37]`}t\351\364\322\272u\257\22(\2618#L\317\252?+9\252\0\227\27\247\367\241P\t\322\225"..., 208, 0) = 208
time(NULL)                              = 1234956667
writev(6, [{"l\4\1\1\10\0\0\0\212\22\0\0\200\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144}, {"\254C\0\0\237\312\1\0"..., 8}], 2) = 152
time(NULL)                              = 1234956667
writev(6, [{"l\4\1\1\"\0\0\0\213\22\0\0x\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 136}, {"f\16\0\0\31\0\0\0s.chen@jabber.ccc.de/Gaim"..., 34}], 2) = 170
writev(6, [{"l\4\1\1\10\0\0\0\214\22\0\0\200\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144}, {"Y\177\1\0\3\0\0\0"..., 8}], 2) = 152
recv(16, 0x9b7e008, 5, 0)               = -1 EAGAIN (Resource temporarily unavailable)
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 107
(pidgin:20939): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed
) = 107
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 113
(pidgin:20939): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
) = 113
clock_gettime(CLOCK_MONOTONIC, {189154, 98331522}) = 0
gettimeofday({1234956667, 721064}, NULL) = 0
select(4, [3], [3], NULL, NULL)         = 1 (out [3])
writev(3, [{"<\7\2\0\300\244\240\0027\7\6\0\1\245\240\2\6\0\240\2\4\0\1\0\6\232N\0\0\0\0\0\22"..., 656}], 1) = 656
read(3, "\34\"\324\215\244\3\240\2,\1\0\0006CF\v\0\1\0\0\2\0\0\0\1\0\0\0\310\226{\10\34"..., 4096) = 288
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 731104}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 107
(pidgin:20939): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed
) = 107
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 113
(pidgin:20939): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
) = 113
gettimeofday({1234956667, 733053}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 107
(pidgin:20939): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed
) = 107
write(2, "\n(pidgin:20939): GStreamer-CRITIC"..., 113
(pidgin:20939): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
) = 113
gettimeofday({1234956667, 735325}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 735986}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 736605}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 737253}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 737870}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 738508}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 739128}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 739758}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 740172}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 740582}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 740991}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 741644}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 742054}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
read(3, 0x93ebacc, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1234956667, 743578}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16, events=POLLIN}], 11, 0) = 0 (Timeout)
gettimeofday({1234956667, 744019}, NULL) = 0
futex(0xa0ae770, FUTEX_WAIT_PRIVATE, 2, NULL

Comment 4 palfrey 2009-02-18 15:44:24 UTC
Um, that's the *strace* output again, which is the *wrong* thing. We need the output from gdb or bug-buddy, which can be retrieved as detailed at http://live.gnome.org/GettingTraces/Details#obtain-a-stacktrace. The strace output is for the most part effectively worthless from the point of view of actually figuring out what the heck causes your crash.
Comment 5 simone Frenzel 2009-02-19 17:03:00 UTC
Hi,

sorry for wasting you time - I had the wrong soundconfiguration that was the whole problem.
Comment 6 palfrey 2009-02-19 17:05:11 UTC
(In reply to comment #5)
> sorry for wasting you time - I had the wrong soundconfiguration that was the
> whole problem.

Still shouldn't cause a gstreamer crash. We'd quite like to get a stacktrace for this so we can catch this (possibly alerting the user that's something is wrong, but without crashing the whole program).

Comment 7 Tim-Philipp Müller 2009-02-19 18:24:03 UTC
The errors are the result of configuring a non-working sound output (you should get better error messages, but that's another long-fixed bug (bug #471364).

The criticals/warnings indicate a refcount bug.

It is likely that this is a bug in pidgin's error handling (I've seen this pattern before). It looks like pidgin just unrefs an element/pipeline without first doing gst_element_set_state (element, GST_STATE_NULL);
Comment 8 simone Frenzel 2009-02-19 18:37:31 UTC
hi, 
now I hope I get a stracktace. I have useing bugbuddy I hope that is okay:
Starting program: /usr/bin/pidgin 
[Thread debugging using libthread_db enabled]
[New Thread 0xb7230b50 (LWP 5833)]
[New Thread 0xb51aeb90 (LWP 5866)]
[New Thread 0xb489bb90 (LWP 5867)]
[New Thread 0xb3e99b90 (LWP 5868)]
[New Thread 0xb3698b90 (LWP 5869)]
[Thread 0xb3e99b90 (LWP 5868) exited]
[Thread 0xb3698b90 (LWP 5869) exited]
[New Thread 0xb3698b90 (LWP 5870)]
[New Thread 0xb3e99b90 (LWP 5871)]
[New Thread 0xb2c96b90 (LWP 5872)]
[Thread 0xb3e99b90 (LWP 5871) exited]
[Thread 0xb2c96b90 (LWP 5872) exited]
[New Thread 0xb2c96b90 (LWP 5873)]
[New Thread 0xb3e99b90 (LWP 5874)]
[New Thread 0xb2294b90 (LWP 5875)]
[Thread 0xb3e99b90 (LWP 5874) exited]
[Thread 0xb2294b90 (LWP 5875) exited]

(pidgin:5833): GStreamer-CRITICAL **: 
Trying to dispose element play, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.


(pidgin:5833): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
[Thread 0xb51aeb90 (LWP 5866) exited]
[New Thread 0xb51aeb90 (LWP 5879)]
[New Thread 0xb2294b90 (LWP 5880)]
[New Thread 0xb3e99b90 (LWP 5881)]
[New Thread 0xb1892b90 (LWP 5882)]
[Thread 0xb3e99b90 (LWP 5881) exited]
[Thread 0xb1892b90 (LWP 5882) exited]
[New Thread 0xb1892b90 (LWP 5883)]
[New Thread 0xb3e99b90 (LWP 5884)]
[New Thread 0xb0e90b90 (LWP 5885)]
[Thread 0xb3e99b90 (LWP 5884) exited]
[Thread 0xb0e90b90 (LWP 5885) exited]
[New Thread 0xb0e90b90 (LWP 5886)]
[Thread 0xb0e90b90 (LWP 5886) exited]
[Thread 0xb51aeb90 (LWP 5879) exited]
[New Thread 0xb51aeb90 (LWP 5887)]
[New Thread 0xb0e90b90 (LWP 5888)]
[New Thread 0xb3e99b90 (LWP 5889)]
[New Thread 0xb048eb90 (LWP 5890)]
[Thread 0xb3e99b90 (LWP 5889) exited]
[Thread 0xb048eb90 (LWP 5890) exited]
[New Thread 0xb048eb90 (LWP 5891)]
[New Thread 0xb3e99b90 (LWP 5892)]
[New Thread 0xafa8cb90 (LWP 5893)]
[Thread 0xb3e99b90 (LWP 5892) exited]
[Thread 0xafa8cb90 (LWP 5893) exited]
[New Thread 0xafa8cb90 (LWP 5894)]
[Thread 0xb51aeb90 (LWP 5887) exited]
[Thread 0xafa8cb90 (LWP 5894) exited]
[New Thread 0xafa8cb90 (LWP 5895)]
[New Thread 0xb51aeb90 (LWP 5896)]
[New Thread 0xb3e99b90 (LWP 5897)]
[New Thread 0xaf08ab90 (LWP 5898)]
[Thread 0xb3e99b90 (LWP 5897) exited]
[Thread 0xaf08ab90 (LWP 5898) exited]
[New Thread 0xaf08ab90 (LWP 5899)]
[New Thread 0xb3e99b90 (LWP 5900)]
[New Thread 0xae688b90 (LWP 5901)]
[Thread 0xb3e99b90 (LWP 5900) exited]
[Thread 0xae688b90 (LWP 5901) exited]
[New Thread 0xae688b90 (LWP 5902)]
[New Thread 0xb3e99b90 (LWP 5903)]
[New Thread 0xadc86b90 (LWP 5904)]
[Thread 0xb3e99b90 (LWP 5903) exited]
[Thread 0xadc86b90 (LWP 5904) exited]

(pidgin:5833): GStreamer-CRITICAL **: 
Trying to dispose element play, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.


(pidgin:5833): GStreamer-CRITICAL **: gst_element_set_state: assertion `GST_IS_ELEMENT (element)' failed

(pidgin:5833): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed
pidgin: pthread_mutex_lock.c:285: __pthread_mutex_lock: Zusicherung »(-(e)) != 3 || !robust« nicht erfüllt.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7230b50 (LWP 5833)]
0xb80ab424 in __kernel_vsyscall ()
 
Comment 9 Tim-Philipp Müller 2009-02-19 19:02:07 UTC
First off: what pidgin version are you using, and what distro?

Maybe you could run this from a command line / shell (gnome-terminal/xterm/konsole or the like):

 $ export G_DEBUG=fatal_warnings
 $ gdb /usr/bin/pidgin
 Welcome to gdb ... (bla bla)
 (gdb) run
 ... reproduce crash ...
 ... it should stop by itself ...
 (gdb) bt
 ... the output here is what we're after. All of it, not just the first line.
 (gdb) kill
 (gdb) quit

If you're running debian/ubuntu (or a debian-based distro), please install the following packages first, if available:

 $ sudo apt-get install libgstreamer0.10-0-dbg  gstreamer0.10-plugins-base-dbg  gstreamer0.10-plugins-good-dbg  pidgin-dbg

If you're running a different distro, please try to install the equivalent packages (not sure what they're named, but probably similar and with a -debug suffix).

This will make sure the stack trace contains debugging symbols. Without debugging symbols the trace is unlikely to be very useful.
Comment 10 simone Frenzel 2009-02-19 19:25:11 UTC
okay is it debian and pidgin is 2.4.3#0  0xb7ffc424 in __kernel_vsyscall ()
  • #1 raise
    from /lib/i686/cmov/libc.so.6
  • #2 abort
    from /lib/i686/cmov/libc.so.6
  • #3 IA__g_logv
  • #4 IA__g_log
  • #5 IA__g_type_check_instance
    at /tmp/buildd/glib2.0-2.16.6/gobject/gtype.c line 3248
  • #6 IA__g_signal_emit_by_name
    at /tmp/buildd/glib2.0-2.16.6/gobject/gsignal.c line 2255
  • #7 ??
    from /usr/lib/pidgin/pidgin-otr.so
  • #8 ??


Comment 11 Tim-Philipp Müller 2009-05-30 13:23:35 UTC
Ok, thanks for the stack trace. So here GObject complains about pidgin calling g_signal_emit() on a NULL pointer instead of an object, which is definitly a pidgin bug and needs to be fixed there. The other errors are most likely also pidgin refcounting bugs (or a missing set_state(NULL) on the pipeline), most likely in pidgin's error handling code (the code where it handles GStreamer errors).

Please file bugs in pidgin's bug tracker (or against debian if you are using debian's pidgin packages). It would be good if you also installed full debugging symbols for pidgin if you do that, and there are packages for that available.