talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 1ea8493c4f6d3d266911b41b6878056a79097d86
parent 89a4a73df88449bb541e61320364f664a708cebc
Author: Ricardo Mones <ricardo@mones.org>
Date:   Sun, 14 Mar 2021 17:49:44 +0100

Initialize PyGObject to prevent segfault

Problem backtrace was:
 Thread 1 "claws-mail" received signal SIGSEGV, Segmentation fault.
 0x00007fffed276732 in get_gobj_from_address (addr=<optimized out>) at clawsmailmodule.c:64
 64        return pygobject_new(obj);
 (gdb) bt full
 #0  0x00007fffed276732 in get_gobj_from_address (addr=<optimized out>) at clawsmailmodule.c:64
        obj = 0xa667a0
 #1  0x00007fffecfb9c56 in _PyMethodDef_RawFastCallKeywords () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #2  0x00007fffecfbaa05 in _PyCFunction_FastCallKeywords () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #3  0x00007fffecdbbcb0 in _PyEval_EvalFrameDefault () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #4  0x00007fffecdbe4d3 in ?? () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #5  0x00007fffecdb9b3c in _PyEval_EvalFrameDefault () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #6  0x00007fffecee31e6 in _PyEval_EvalCodeWithName () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #7  0x00007fffecee346e in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #8  0x00007fffecee423b in PyEval_EvalCode () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #9  0x00007fffeceb1e52 in PyRun_FileExFlags () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #10 0x00007fffeceb325d in PyRun_SimpleFileExFlags () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
 No symbol table info available.
 #11 0x00007fffed2794c5 in run_script_file (filename=0x8c48d0 "/home/mones/.claws-mail/python-scripts/auto/startup", compose=0x0)
     at python_plugin.c:189
         fp = 0x128db30

Diffstat:
Msrc/plugins/python/clawsmailmodule.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/plugins/python/clawsmailmodule.c b/src/plugins/python/clawsmailmodule.c @@ -947,6 +947,10 @@ PyMODINIT_FUNC initclawsmail(void) /* initialize misc things */ if(ok) add_miscstuff(cm_module); + + /* initialize pygobject */ + pygobject_init(-1, -1, -1); + return cm_module; }