Package: dia
Version: 0.97.3+git20160930-6
Severity: important

--- Please enter the report below this line. ---

The Python console works perfectly fine except when a user attempts to
invoke `help()` -- without arguments.

In this case Dia freezes, and there's no obvious way to revert it to the
normal state (so any unsaved work is essentially lost). The problem is
caused by the fact that `help()` is interactive: it starts its own
subshell and is waiting for user input (or ^D).

Non-interactive invocations such as `help("topics")` or
`help("keywords")` complete normally.

The backtrace (from gdb) is as follows:

> #0  0x00007ffff40666d0 in __read_nocancel () at
> ../sysdeps/unix/syscall-template.S:84
> #1  0x00007ffff3ffea30 in _IO_new_file_underflow (fp=0x7ffff43248c0
> <_IO_2_1_stdin_>) at fileops.c:600
> #2  0x00007ffff3fffb32 in __GI__IO_default_uflow (fp=0x7ffff43248c0
> <_IO_2_1_stdin_>) at genops.c:413
> #3  0x00007fffe88b0666 in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #4  0x00007fffe88b15a5 in PyFile_GetLine () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #5  0x00007fffe87edf96 in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #6  0x00007fffe87eb091 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #7  0x00007fffe87e9390 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #8  0x00007fffe87e9390 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #9  0x00007fffe895229c in PyEval_EvalCodeEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #10 0x00007fffe88a676d in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #11 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #12 0x00007fffe88fbdfc in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #13 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #14 0x00007fffe88fc2c4 in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #15 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #16 0x00007fffe87e6247 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #17 0x00007fffe895229c in PyEval_EvalCodeEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #18 0x00007fffe88a6670 in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #19 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #20 0x00007fffe88fbdfc in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #21 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #22 0x00007fffe88c313a in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #23 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #24 0x00007fffe87e7e10 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #25 0x00007fffe895229c in PyEval_EvalCodeEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #26 0x00007fffe87e29c9 in PyEval_EvalCode () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #27 0x00007fffe889a196 in PyRun_StringFlags () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #28 0x00007fffe87ef1af in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #29 0x00007fffe87eb091 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #30 0x00007fffe895229c in PyEval_EvalCodeEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #31 0x00007fffe87e925d in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #32 0x00007fffe87e9390 in PyEval_EvalFrameEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #33 0x00007fffe895229c in PyEval_EvalCodeEx () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #34 0x00007fffe88a6670 in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #35 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #36 0x00007fffe88fbdfc in ?? () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #37 0x00007fffe883e5c3 in PyObject_Call () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #38 0x00007fffe89516c7 in PyEval_CallObjectWithKeywords () from
> /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
> #39 0x00007fffe7bcf9e9 in ?? () from
> /usr/lib/python2.7/dist-packages/gobject/_gobject.so
> #40 0x00007ffff5a7cf75 in g_closure_invoke () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #41 0x00007ffff5a8ef82 in ?? () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #42 0x00007ffff5a9767f in g_signal_emit_valist () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #43 0x00007ffff5a97fbf in g_signal_emit () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #44 0x00007ffff77278ac in ?? () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #45 0x00007ffff773b2df in gtk_window_propagate_key_event () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #46 0x00007ffff773ddab in ?? () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #47 0x00007ffff760f7bc in ?? () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #48 0x00007ffff5a7cf75 in g_closure_invoke () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #49 0x00007ffff5a8f37d in ?? () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #50 0x00007ffff5a9767f in g_signal_emit_valist () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #51 0x00007ffff5a97fbf in g_signal_emit () from
> /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
> #52 0x00007ffff77278ac in ?? () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #53 0x00007ffff760e05f in gtk_propagate_event () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #54 0x00007ffff760e33b in gtk_main_do_event () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #55 0x00007ffff7283cbc in ?? () from
> /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
> #56 0x00007ffff57a37f7 in g_main_context_dispatch () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #57 0x00007ffff57a3a60 in ?? () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #58 0x00007ffff57a3d82 in g_main_loop_run () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #59 0x00007ffff760d3b7 in gtk_main () from
> /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
> #60 0x0000555555579781 in main ()

Attached is a screenshot of the Python console running `help()`

--- System information. ---
Architecture:
Kernel: Linux 4.9.0-5-amd64

Debian Release: 9.3
500 xenial package.perforce.com
500 trusty package.perforce.com
500 stable-updates ftp.ru.debian.org
500 stable security.debian.org
500 stable ftp.ru.debian.org
500 precise package.perforce.com
500 oldstable-updates ftp.ru.debian.org
500 oldstable security.debian.org
500 oldstable ftp.ru.debian.org
500 oldoldstable-updates ftp.ru.debian.org
500 oldoldstable security.debian.org
500 oldoldstable ftp.ru.debian.org
100 stretch-backports ftp.ru.debian.org

--- Package information. ---
Depends (Version) | Installed
================================================-+-=========================

libart-2.0-2 (>= 2.3.19) | 4:14.0.5~pre0-0debian9.0.0+0~a
libatk1.0-0 (>= 1.12.4) |
libc6 (>= 2.14) |
libcairo2 (>= 1.12.0) |
libfontconfig1 (>= 2.11) |
libfreetype6 (>= 2.2.1) |
libgdk-pixbuf2.0-0 (>= 2.22.0) |
libglib2.0-0 (>= 2.37.3) |
libgtk2.0-0 (>= 2.24.0) |
libpango-1.0-0 (>= 1.18.0) |
libpangocairo-1.0-0 (>= 1.14.0) |
libpangoft2-1.0-0 (>= 1.14.0) |
libpng16-16 (>= 1.6.2-1) |
libpython2.7 (>= 2.7) |
libxml2 (>= 2.7.4) |
libxslt1.1 (>= 1.1.25) |
zlib1g (>= 1:1.1.4) |
dia-common (= 0.97.3+git20160930-6) |


Recommends (Version) | Installed
==========================-+-===========
gsfonts-x11 | 0.24
dia-shapes | 0.6.0-3


Package's Suggests field is empty.

Reply via email to