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

Reply via email to