Package: papaya Version: 0.97.20031122-5.4+b1 Followup-For: Bug #531249 I recompiled papaya from source with debugging enabled, as follow.
$ eval `dmalloc high` $ ./configure --prefix=$HOME --enable-debugging --enable-dmalloc --disable-plugins $ make clean && make && make install In order to compile, I had to move #include <cstring> before #include "mudclient.h", since mudclient.h includes dmalloc.h, which must be included after the standard library headers. The following commands: $ ulimit -c unlimited $ eval `dmalloc -l ~/dmalloc.log -i 10000` $ cd ~/bin $ ./papaya allow me to reliably reproduce the floating point exception. This is what gdb gives: Program terminated with signal 8, Arithmetic exception. [New process 22107] #0 0x0000000000430578 in GTKTwoVT::getScreenSize (this=0x7fbd108c7408, width=0x7fff23f2f1ec, height=0x7fff23f2f1e8) at GTKTwoVT.cpp:1473 1473 *height = wh/PANGO_PIXELS(h); Here is the full backtrace: #0 0x0000000000430578 in GTKTwoVT::getScreenSize (this=0x7fbd108c7408, width=0x7fff23f2f1ec, height=0x7fff23f2f1e8) at GTKTwoVT.cpp:1473 #1 0x000000000043249d in output_size_changed (widget=<value optimized out>, event=<value optimized out>, data=<value optimized out>) at GTKTwoVT.cpp:104 #2 0x00000000004334a8 in GTKTwoWindow::addConnection (this=0x7fbd13fa9d08, c=0x7fbd10c15a88) at GTKTwoWindow.cpp:319 #3 0x0000000000436361 in initialise_network_mud (mud=0x7fbd13fa9e88) at Main.cpp:181 #4 0x00000000004389e1 in connect_function (model=<value optimized out>, path=<value optimized out>, iter=<value optimized out>, data=<value optimized out>) at MUDSelector.cpp:833 #5 0x00007fbd1b257746 in gtk_tree_selection_selected_foreach () from /usr/lib/libgtk-x11-2.0.so.0 #6 0x000000000043a481 in on_mcw_connect_clicked ( button=<value optimized out>, data=0xaa00a0) at MUDSelector.cpp:850 #7 0x00007fbd19ceee9d in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #8 0x00007fbd19d01bfd in ?? () from /usr/lib/libgobject-2.0.so.0 #9 0x00007fbd19d030ee in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #10 0x00007fbd19d035f3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #11 0x00007fbd1b0a6e4d in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #12 0x00007fbd19ceee9d in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #13 0x00007fbd19d01518 in ?? () from /usr/lib/libgobject-2.0.so.0 #14 0x00007fbd19d030ee in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #15 0x00007fbd19d035f3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #16 0x00007fbd1b0a5fed in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #17 0x00007fbd1b174848 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #18 0x00007fbd19ceee9d in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #19 0x00007fbd19d018dc in ?? () from /usr/lib/libgobject-2.0.so.0 #20 0x00007fbd19d02f71 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #21 0x00007fbd19d035f3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #22 0x00007fbd1b2894de in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #23 0x00007fbd1b16d3d3 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 #24 0x00007fbd1b16e41b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #25 0x00007fbd1aa73fac in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #26 0x00007fbd196527ab in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #27 0x00007fbd19655f7d in ?? () from /usr/lib/libglib-2.0.so.0 #28 0x00007fbd196564ad in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 #29 0x00007fbd1b16e837 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #30 0x00000000004439ce in papaya_startup (argc=1, argv=0x7fff23f31448) #31 0x0000000000436699 in main (argc=1, argv=0xa) at Main.cpp:69 .... and the context for frame #0 (gdb) frame 0 #0 0x0000000000430578 in GTKTwoVT::getScreenSize (this=0x7fbd108c7408, width=0x7fff23f2f1ec, height=0x7fff23f2f1e8) at GTKTwoVT.cpp:1473 1473 *height = wh/PANGO_PIXELS(h); (gdb) print h No symbol "h" in current context. (gdb) print height $1 = (int *) 0x7fff23f2f1e8 (gdb) print *height $2 = 4400621 (gdb) print wh $3 = <value optimized out> (gdb) print *width $4 = 0 (gdb) print *this $5 = {<VT> = {_vptr.VT = 0x44bb30, box = 0x9525a0, conn = 0x7fbd10c15a88, mode = VTLineMode, tray = 0xaa61a0, hbox1 = 0xaa6120}, leftprompt = 0xdadadadadadadada, rightprompt = 0xdadadadadadadada, input_vbox = 0xaceda0, output_vbox = 0xaced20, scrolled_window = 0x952500, text_view = 0xacc000, buffer = 0xaa62a0, filtered_scrolled_window = 0xdadadadadadadada, filtered_text_view = 0xdadadadadadadada, filtered_buffer = 0xdadadadadadadada, input = 0x9814c0, hbox = 0xdadadadadadadada, vbox = 0xaa6220, prompthbox = 0xdadadadadadadada, prompt = 0x7fbd0fb67008, fixed_font = 0xdadadadadadadada, marker = 0x0, filtered_marker = 0xdadadadadadadada, systemColour = 0x7fbd108bfc08, fg = 0, bg = 7, stored_width = 0, stored_height = 0, bold = false, faint = false, italicised = false, concealed = false, flashing = false, rapid_flashing = false, singly_underlined = false, negative_image = false, crossed_out = false, atBottom = true, background_color_default = true, foreground_color_default = true, papaya_colour = false, papaya_colour_red = -623191334, papaya_colour_green = -623191334, papaya_colour_blue = -623191334, flashing_text = 218, appended_to_filtered = 218, appended_to_output = false, colour_enabled = true, prompt_on_input_line = true, double_prompt = false, sound_beep = false, character_set = 0x7fbd1bd8b9e8 "utf-8", filtered_lines = -623191334, output_lines = 0, tags = 0xdadadadadadadada, custom_tag_list = 0x0} (gdb) print this->box $6 = (GtkWidget *) 0x9525a0 (gdb) print *this->box $7 = {object = {parent_instance = {g_type_instance = { g_class = 0x7fbd10d31008}, ref_count = 1, qdata = 0x0}, flags = 2164704}, private_flags = 15872, state = 0 '\0', saved_state = 0 '\0', name = 0x0, style = 0x7fbd10d29808, requisition = { width = 0, height = 0}, allocation = {x = -1, y = -1, width = 1, height = 1}, window = 0x951b70, parent = 0xaa6120} (gdb) print this->conn $8 = (Connection *) 0x7fbd10c15a88 (gdb) print *this->conn $9 = {xml = 0xdadadadadadadada, mud = 0x7fbd13fa9e88, timeout = 0, vt = 0x7fbd108c7408, s = 0x7fbd0f2c3b08, next = 0x0, history = 0x7fbd0f02e848, name = 0x7fbd10ae3128 "Turf", connected = 0, copyover_event = true, charMode = false, deleted = false, isclosed = false, keepalive_timer = 0, keepalive_pulses = -623191334, static lastMUD = 0x0, loginTrigger = 0x0, passwordTrigger = 0x0} -- System Information: Debian Release: 5.0.1 APT prefers proposed-updates APT policy: (500, 'proposed-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.26-2-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages papaya depends on: ii evince [pdf-viewer] 2.22.2-4~lenny1 Document (postscript, pdf) viewer ii libatk1.0-0 1.22.0-1 The ATK accessibility toolkit ii libc6 2.7-18 GNU C Library: Shared libraries ii libcairo2 1.6.4-7 The Cairo 2D vector graphics libra ii libgcc1 1:4.3.2-1.1 GCC support library ii libglade2-0 1:2.6.2-1 library to load .glade files at ru ii libglib2.0-0 2.16.6-1+lenny1 The GLib library of C routines ii libgtk2.0-0 2.12.12-1~lenny1 The GTK+ graphical user interface ii libpango1.0-0 1.20.5-4 Layout and rendering of internatio ii libstdc++6 4.3.2-1.1 The GNU Standard C++ Library v3 ii libx11-6 2:1.1.5-2 X11 client-side library ii libxml2 2.6.32.dfsg-5 GNOME XML library ii mime-support 3.44-1 MIME files 'mime.types' & 'mailcap ii python2.5 2.5.2-15 An interactive high-level object-o ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime papaya recommends no packages. papaya suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org