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 163574 - crash after exiting
crash after exiting
Status: RESOLVED FIXED
Product: dia
Classification: Other
Component: general
0.94
Other other
: High critical
: 0.95
Assigned To: Dia maintainers
Dia maintainers
: 158860 161103 165217 166924 168699 306603 308092 441693 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2005-01-10 15:02 UTC by Martin Schaaf
Modified: 2007-08-10 10:58 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
strace of crash (106.34 KB, application/octet-stream)
2005-08-05 04:21 UTC, James Strandboge
Details

Description Martin Schaaf 2005-01-10 15:02:09 UTC
Distribution: Unknown
Package: dia
Severity: normal
Version: GNOME2.4.0 0.94
Gnome-Distributor: GARNOME
Synopsis: crash after exiting
Bugzilla-Product: dia
Bugzilla-Component: general
Bugzilla-Version: 0.94
BugBuddy-GnomeVersion: 2.0 (2.6.1.1)
Description:
Description of the crash:
After exiting dia it crashes.

Steps to reproduce the crash:
1. saved an uml diagramm
2. closed dia
3. crash

Expected Results:


How often does this happen?
first time with the latest cvs version

Additional Information:



Debugging Information:

Backtrace was generated from '/opt/gnome/bin/dia'

[New Thread 16384 (LWP 10934)]
0x40ae7242 in __libc_waitpid (pid=10946, stat_loc=0xbfffb52c,
options=0)
    at ../sysdeps/unix/sysv/linux/waitpid.c:28
	in ../sysdeps/unix/sysv/linux/waitpid.c

Thread 1 (Thread 16384 (LWP 10934))

  • #0 __libc_waitpid
    at ../sysdeps/unix/sysv/linux/waitpid.c line 28
  • #1 libgnomeui_segv_handle
    at gnome-ui-init.c line 741
  • #2 __pthread_sighandler
    at sighandler.c line 38
  • #3 <signal handler called>
  • #4 templates_list_selection_changed_callback
    at class_dialog.c line 2224
  • #5 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #6 g_closure_invoke
    at gclosure.c line 437
  • #7 signal_emit_unlocked_R
    at gsignal.c line 2436
  • #8 g_signal_emit_valist
    at gsignal.c line 2195
  • #9 gtk_signal_emit
    at gtksignal.c line 359
  • #10 gtk_list_signal_item_deselect
    at gtklist.c line 2549
  • #11 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #12 g_closure_invoke
    at gclosure.c line 437
  • #13 signal_emit_unlocked_R
    at gsignal.c line 2436
  • #14 g_signal_emit_valist
    at gsignal.c line 2195
  • #15 g_signal_emit
    at gsignal.c line 2239
  • #16 gtk_item_deselect
    at gtkitem.c line 139
  • #17 gtk_list_item_deselect
    at gtklistitem.c line 413
  • #18 gtk_real_list_unselect_child
    at gtklist.c line 1895
  • #19 g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #20 g_type_class_meta_marshal
    at gclosure.c line 514
  • #21 g_closure_invoke
    at gclosure.c line 437
  • #22 signal_emit_unlocked_R
    at gsignal.c line 2366
  • #23 g_signal_emit_valist
    at gsignal.c line 2195
  • #24 gtk_signal_emit
    at gtksignal.c line 359
  • #25 gtk_list_unselect_child
    at gtklist.c line 1454
  • #26 gtk_list_clear_items
    at gtklist.c line 1209
  • #27 gtk_list_dispose
    at gtklist.c line 346
  • #28 g_object_run_dispose
    at gobject.c line 602
  • #29 gtk_object_destroy
    at gtkobject.c line 361
  • #30 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #31 gtk_bin_forall
    at gtkbin.c line 165
  • #32 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #33 gtk_container_destroy
    at gtkcontainer.c line 828
  • #34 gtk_viewport_destroy
    at gtkviewport.c line 300
  • #35 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #36 g_type_class_meta_marshal
    at gclosure.c line 514
  • #37 g_closure_invoke
    at gclosure.c line 437
  • #38 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #39 g_signal_emit_valist
    at gsignal.c line 2195
  • #40 g_signal_emit
    at gsignal.c line 2239
  • #41 gtk_object_dispose
    at gtkobject.c line 376
  • #42 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #43 g_object_run_dispose
    at gobject.c line 602
  • #44 gtk_object_destroy
    at gtkobject.c line 361
  • #45 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #46 gtk_bin_forall
    at gtkbin.c line 165
  • #47 gtk_scrolled_window_forall
    at gtkscrolledwindow.c line 776
  • #48 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #49 gtk_container_destroy
    at gtkcontainer.c line 828
  • #50 gtk_scrolled_window_destroy
    at gtkscrolledwindow.c line 635
  • #51 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #52 g_type_class_meta_marshal
    at gclosure.c line 514
  • #53 g_closure_invoke
    at gclosure.c line 437
  • #54 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #55 g_signal_emit_valist
    at gsignal.c line 2195
  • #56 g_signal_emit
    at gsignal.c line 2239
  • #57 gtk_object_dispose
    at gtkobject.c line 376
  • #58 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #59 g_object_run_dispose
    at gobject.c line 602
  • #60 gtk_object_destroy
    at gtkobject.c line 361
  • #61 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #62 gtk_box_forall
    at gtkbox.c line 701
  • #63 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #64 gtk_container_destroy
    at gtkcontainer.c line 828
  • #65 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #66 g_type_class_meta_marshal
    at gclosure.c line 514
  • #67 g_closure_invoke
    at gclosure.c line 437
  • #68 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #69 g_signal_emit_valist
    at gsignal.c line 2195
  • #70 g_signal_emit
    at gsignal.c line 2239
  • #71 gtk_object_dispose
    at gtkobject.c line 376
  • #72 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #73 g_object_run_dispose
    at gobject.c line 602
  • #74 gtk_object_destroy
    at gtkobject.c line 361
  • #75 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #76 gtk_box_forall
    at gtkbox.c line 701
  • #77 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #78 gtk_container_destroy
    at gtkcontainer.c line 828
  • #79 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #80 g_type_class_meta_marshal
    at gclosure.c line 514
  • #81 g_closure_invoke
    at gclosure.c line 437
  • #82 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #83 g_signal_emit_valist
    at gsignal.c line 2195
  • #84 g_signal_emit
    at gsignal.c line 2239
  • #85 gtk_object_dispose
    at gtkobject.c line 376
  • #86 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #87 g_object_last_unref
    at gobject.c line 557
  • #88 gtk_widget_unparent
    at gtkwidget.c line 1885
  • #89 gtk_notebook_real_remove
    at gtknotebook.c line 2638
  • #90 gtk_notebook_destroy
    at gtknotebook.c line 892
  • #91 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #92 g_type_class_meta_marshal
    at gclosure.c line 514
  • #93 g_closure_invoke
    at gclosure.c line 437
  • #94 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #95 g_signal_emit_valist
    at gsignal.c line 2195
  • #96 g_signal_emit
    at gsignal.c line 2239
  • #97 gtk_object_dispose
    at gtkobject.c line 376
  • #98 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #99 g_object_run_dispose
    at gobject.c line 602
  • #100 gtk_object_destroy
    at gtkobject.c line 361
  • #101 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #102 gtk_box_forall
    at gtkbox.c line 701
  • #103 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #104 gtk_container_destroy
    at gtkcontainer.c line 828
  • #105 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #106 g_type_class_meta_marshal
    at gclosure.c line 514
  • #107 g_closure_invoke
    at gclosure.c line 437
  • #108 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #109 g_signal_emit_valist
    at gsignal.c line 2195
  • #110 g_signal_emit
    at gsignal.c line 2239
  • #111 gtk_object_dispose
    at gtkobject.c line 376
  • #112 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #113 g_object_run_dispose
    at gobject.c line 602
  • #114 gtk_object_destroy
    at gtkobject.c line 361
  • #115 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #116 gtk_box_forall
    at gtkbox.c line 701
  • #117 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #118 gtk_container_destroy
    at gtkcontainer.c line 828
  • #119 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #120 g_type_class_meta_marshal
    at gclosure.c line 514
  • #121 g_closure_invoke
    at gclosure.c line 437
  • #122 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #123 g_signal_emit_valist
    at gsignal.c line 2195
  • #124 g_signal_emit
    at gsignal.c line 2239
  • #125 gtk_object_dispose
    at gtkobject.c line 376
  • #126 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #127 g_object_run_dispose
    at gobject.c line 602
  • #128 gtk_object_destroy
    at gtkobject.c line 361
  • #129 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #130 gtk_bin_forall
    at gtkbin.c line 165
  • #131 gtk_container_foreach
    at gtkcontainer.c line 1291
  • #132 gtk_container_destroy
    at gtkcontainer.c line 828
  • #133 gtk_window_destroy
    at gtkwindow.c line 3522
  • #134 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #135 g_type_class_meta_marshal
    at gclosure.c line 514
  • #136 g_closure_invoke
    at gclosure.c line 437
  • #137 signal_emit_unlocked_R
    at gsignal.c line 2552
  • #138 g_signal_emit_valist
    at gsignal.c line 2195
  • #139 g_signal_emit
    at gsignal.c line 2239
  • #140 gtk_object_dispose
    at gtkobject.c line 376
  • #141 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #142 gtk_window_dispose
    at gtkwindow.c line 1778
  • #143 g_object_run_dispose
    at gobject.c line 602
  • #144 gtk_object_destroy
    at gtkobject.c line 361
  • #145 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #146 parent_destroyed_callback
    at gtkwindow.c line 1784
  • #147 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #148 g_closure_invoke
    at gclosure.c line 437
  • #149 signal_emit_unlocked_R
    at gsignal.c line 2436
  • #150 g_signal_emit_valist
    at gsignal.c line 2195
  • #151 g_signal_emit
    at gsignal.c line 2239
  • #152 gtk_object_dispose
    at gtkobject.c line 376
  • #153 gtk_widget_dispose
    at gtkwidget.c line 6382
  • #154 gtk_window_dispose
    at gtkwindow.c line 1778
  • #155 g_object_run_dispose
    at gobject.c line 602
  • #156 gtk_object_destroy
    at gtkobject.c line 361
  • #157 gtk_widget_destroy
    at gtkwidget.c line 1913
  • #158 app_exit
    at app_procs.c line 726
  • #159 gtk_item_factory_callback_marshal
    at gtkitemfactory.c line 240
  • #160 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #161 g_closure_invoke
    at gclosure.c line 437
  • #162 signal_emit_unlocked_R
    at gsignal.c line 2436
  • #163 g_signal_emit_valist
    at gsignal.c line 2195
  • #164 g_signal_emit
    at gsignal.c line 2239
  • #165 gtk_widget_activate
    at gtkwidget.c line 3594
  • #166 gtk_menu_shell_activate_item
    at gtkmenushell.c line 892
  • #167 gtk_menu_shell_button_release
    at gtkmenushell.c line 511
  • #168 gtk_menu_button_release
    at gtkmenu.c line 2493
  • #169 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 82
  • #170 g_type_class_meta_marshal
    at gclosure.c line 514
  • #171 g_closure_invoke
    at gclosure.c line 437
  • #172 signal_emit_unlocked_R
    at gsignal.c line 2474
  • #173 g_signal_emit_valist
    at gsignal.c line 2205
  • #174 g_signal_emit
    at gsignal.c line 2239
  • #175 gtk_widget_event_internal
    at gtkwidget.c line 3563
  • #176 gtk_propagate_event
    at gtkmain.c line 2344
  • #177 gtk_main_do_event
    at gtkmain.c line 1582
  • #178 gdk_event_dispatch
    at gdkevents-x11.c line 2152
  • #179 g_main_dispatch
    at gmain.c line 1942
  • #180 g_main_context_dispatch
    at gmain.c line 2492
  • #181 g_main_context_iterate
    at gmain.c line 2573
  • #182 g_main_loop_run
    at gmain.c line 2777
  • #183 gtk_main
    at gtkmain.c line 1172
  • #184 main
    at main.c line 45
  • #185 __libc_start_main
    at ../sysdeps/generic/libc-start.c line 152




------- Bug moved to this database by unknown@bugzilla.gnome.org 2005-01-10 10:02 -------


Unknown platform unknown. Setting to default platform "Other".
Unknown milestone "unknown" in product "dia".
   Setting to default milestone for this product, '---'
Setting to default status "UNCONFIRMED".
Setting qa contact to the default for this product.
   This bug either had no qa contact or an invalid one.

Comment 1 Elijah Newren 2005-01-10 16:19:36 UTC
Appears to be a unique stack trace.
Comment 2 Lars Clausen 2005-02-01 20:28:29 UTC
*** Bug 165217 has been marked as a duplicate of this bug. ***
Comment 3 Lars Clausen 2005-02-06 16:41:18 UTC
*** Bug 161103 has been marked as a duplicate of this bug. ***
Comment 4 Lars Clausen 2005-02-06 17:45:50 UTC
*** Bug 158860 has been marked as a duplicate of this bug. ***
Comment 5 Lars Clausen 2005-02-14 19:16:29 UTC
*** Bug 166924 has been marked as a duplicate of this bug. ***
Comment 6 Lars Clausen 2005-02-15 07:27:59 UTC
*** Bug 167401 has been marked as a duplicate of this bug. ***
Comment 7 Elijah Newren 2005-02-27 23:39:01 UTC
*** Bug 168699 has been marked as a duplicate of this bug. ***
Comment 8 Lars Clausen 2005-06-06 19:08:15 UTC
*** Bug 306603 has been marked as a duplicate of this bug. ***
Comment 9 Hans Breuer 2005-06-17 18:58:48 UTC
*** Bug 308092 has been marked as a duplicate of this bug. ***
Comment 10 James Strandboge 2005-08-05 04:11:51 UTC
I too am seeing this, and it is reproducible.

1. start dia
2. add a digitizing board from the network group
3. add a network cloud from the network group, with the text 'Stuff', and click
somewhere in the diagram so no objects are highlighted anymore
4. right click in the diagram window, and go to View and check 'AntiAliased'
5. right click in the diagram window, go to 'File/Print Diagram'.  Select file
and accept the default of 'output.ps' and click Ok
6. click the 'close window' button in the title bar of the diagram window
7. click 'Discard changes'

crash every time.  

bug-buddy debugging symbols had no symbols.  Output of dia was:

$ dia
String printer-command registered before loading persistence!
String printer-file registered before loading persistence!

(dia:29669): GLib-GObject-WARNING **: invalid uninstantiatable type `<unknown>'
in cast to `GObject'


-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-386
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages dia-gnome depends on:
ii  dia-common             0.94.0-7          Diagram editor (common files)
ii  dia-libs               0.94.0-7          Diagram editor (library files)
ii  libart-2.0-2           2.3.17-1          Library of functions for 2D graphi
ii  libatk1.0-0            1.8.0-4           The ATK accessibility toolkit
ii  libaudiofile0          0.2.6-6           Open-source version of SGI's audio
ii  libbonobo2-0           2.8.1-2           Bonobo CORBA interfaces library
ii  libbonoboui2-0         2.8.1-2           The Bonobo UI library
ii  libc6                  2.3.2.ds1-22      GNU C Library: Shared libraries an
ii  libesd-alsa0 [libesd0] 0.2.35-2          Enlightened Sound Daemon (ALSA) -
ii  libfreetype6           2.1.7-2.4         FreeType 2 font engine, shared lib
ii  libgconf2-4            2.8.1-6           GNOME configuration database syste
ii  libgcrypt11            1.2.0-11.1        LGPL Crypto library - runtime libr
ii  libglib2.0-0           2.6.4-1           The GLib library of C routines
ii  libgnome-keyring0      0.4.2-1           GNOME keyring services library
ii  libgnome2-0            2.8.1-2           The GNOME 2 library - runtime file
ii  libgnomecanvas2-0      2.8.0-1           A powerful object-oriented display
ii  libgnomeui-0           2.8.1-3           The GNOME 2 libraries (User Interf
ii  libgnomevfs2-0         2.8.4-4           The GNOME virtual file-system libr
ii  libgnutls11            1.0.16-13.1       GNU TLS library - runtime library
ii  libgpg-error0          1.0-1             library for common error values an
ii  libgtk2.0-0            2.6.4-3           The GTK+ graphical user interface
ii  libice6                4.3.0.dfsg.1-14   Inter-Client Exchange library
ii  libjpeg62              6b-10             The Independent JPEG Group's JPEG
ii  liborbit2              1:2.12.2-1        libraries for ORBit2 - a CORBA ORB
ii  libpango1.0-0          1.8.1-1           Layout and rendering of internatio
ii  libpng12-0             1.2.8rel-1        PNG library - runtime
ii  libpopt0               1.7-5             lib for parsing cmdline parameters
ii  libsm6                 4.3.0.dfsg.1-14   X Window System Session Management
ii  libtasn1-2             0.2.10-3          Manage ASN.1 structures (runtime)
ii  libx11-6               4.3.0.dfsg.1-14   X Window System protocol client li
ii  libxml2                2.6.16-7          GNOME XML library
ii  xlibs                  4.3.0.dfsg.1-14   X Keyboard Extension (XKB) configu
ii  zlib1g                 1:1.2.2-4.sarge.2 compression library - runtime

strace coming
Comment 11 James Strandboge 2005-08-05 04:21:59 UTC
Created attachment 50252 [details]
strace of crash

In reproducing this strace, I found it more difficult to reproduce.  I found
that if I slowed down the steps (eg wait a few seconds between each step), I
was able to reproduce it under strace.
Comment 12 James Strandboge 2005-08-05 04:27:37 UTC
I decided to try do:
mv ~/.dia ~/.dia.old

and try again.  The command line output above went away, but I can still
reproduce the crash.
Comment 13 Hans Breuer 2006-01-22 18:35:04 UTC
There are quite some fixes in cvs with regard to "crash after existing".
And I can neither find any refernce to a dia function in the stack trace
above nor can I reproduce with the given steps.

Can anyone reproduce this with current cvs?
Comment 14 Jens Getreu 2006-02-01 15:41:18 UTC
I tried it with CVS20060120 and SuSE 9.3.
I'am not able to reproduce it.

Everything works fine.

Best regards
Comment 15 Hans Breuer 2006-02-17 13:20:34 UTC
Closing as this in fact seems to be finally fixed with 0.95-pre1
Comment 16 Lars Clausen 2007-08-10 10:58:23 UTC
*** Bug 441693 has been marked as a duplicate of this bug. ***