Segmentation fault when uploading a big file with HttpUpload plugin
Operating system: Ubuntu 16.04, the same problem happens with Arch Linux. Both systems are up to date at the moment of this bug creation. Software: Gajim 0.16.5, HttpUpload plugin 0.4.2
Defenition of "big": more than 1.5MB.
*** Error in `/usr/bin/python': double free or corruption (fasttop): 0x00007fff98004060 ***
**
Gdk:ERROR:/build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gdk/gdkregion-generic.c:1114:miUnionNonO: assertion failed: (r->x1 < r->x2)
Thread 38 "gajim" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffcdc4e700 (LWP 29210)]
0x00007ffff7826428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007ffff7826428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1 0x00007ffff782802a in __GI_abort () at abort.c:89
#2 0x00007ffff4d36d75 in g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4d36e0a in g_assertion_message_expr () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff334f36a in miUnionNonO (pReg=<optimized out>, r=0x7fff9801deb0, rEnd=0x7fff9801dec0, y1=<optimized out>, y2=<optimized out>) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gdk/gdkregion-generic.c:1114
#5 0x00007ffff335063d in miRegionOp (newReg=<optimized out>, reg1=<optimized out>, reg2=<optimized out>, overlapFn=0x7ffff334f3f0 <miUnionO>, nonOverlap1Fn=0x7ffff334f210 <miUnionNonO>, nonOverlap2Fn=0x7ffff334f210 <miUnionNonO>)
at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gdk/gdkregion-generic.c:942
#6 0x00007ffff3350cb5 in IA__gdk_region_union (source1=0x7fffd8002470, source2=0x7fffac016ef0) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gdk/gdkregion-generic.c:1266
#7 0x00007ffff335b680 in gdk_window_invalidate_maybe_recurse_full (window=<optimized out>, region=<optimized out>, clear_bg=CLEAR_BG_NONE, child_func=<optimized out>, user_data=<optimized out>) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gdk/gdkwindow.c:6036
#8 0x00007ffff381d2ed in gtk_widget_invalidate_widget_windows (widget=0x23c99b0, region=0x7fffac023160) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gtk/gtkwidget.c:4004
#9 0x00007ffff3822f8c in gtk_widget_queue_shallow_draw (widget=0x23c99b0) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gtk/gtkwidget.c:4041
#10 0x00007ffff3823018 in IA__gtk_widget_queue_resize (widget=0x23c99b0) at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gtk/gtkwidget.c:3853
#11 0x00007ffff373e58a in IA__gtk_progress_bar_set_text (pbar=0x23c99b0, text=0x7fffe472bff4 "65%") at /build/gtk+2.0-KsZKkB/gtk+2.0-2.24.30/gtk/gtkprogressbar.c:1176
#12 0x00007ffff3d21d8b in _wrap_gtk_progress_bar_set_text (self=0x7fffe48c9500, args=<optimized out>, kwargs=<optimized out>) at gtk.c:70899
#13 0x00000000004c468a in call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4b8b0) at ../Python/ceval.c:4350
#14 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#15 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#16 0x00000000004de6fe in function_call.lto_priv () at ../Objects/funcobject.c:523
#17 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#18 0x00000000004c6ad1 in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7fffcdc4bb68, func=<function at remote 0x7fffd4b8bc08>) at ../Python/ceval.c:4664
#19 PyEval_EvalFrameEx () at ../Python/ceval.c:3026
#20 0x00000000004c9d8f in fast_function (nk=<optimized out>, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4bcb0, func=<function at remote 0x7fffd4b8b938>) at ../Python/ceval.c:4435
#21 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4bcb0) at ../Python/ceval.c:4370
#22 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#23 0x00000000004c9d8f in fast_function (nk=<optimized out>, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4be00, func=<function at remote 0x7fffcce44cf8>) at ../Python/ceval.c:4435
#24 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4be00) at ../Python/ceval.c:4370
#25 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#26 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#27 0x00000000004ca099 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4c010, func=<function at remote 0x7fffcce44de8>) at ../Python/ceval.c:4445
#28 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4c010) at ../Python/ceval.c:4370
#29 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#30 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#31 0x00000000004ca099 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4c220, func=<function at remote 0x7fffcce44f50>) at ../Python/ceval.c:4445
#32 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4c220) at ../Python/ceval.c:4370
#33 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#34 0x00000000004c9d8f in fast_function (nk=<optimized out>, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4c370, func=<function at remote 0x7fffcce45140>) at ../Python/ceval.c:4435
#35 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4c370) at ../Python/ceval.c:4370
#36 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#37 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#38 0x00000000004ca099 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4c580, func=<function at remote 0x7fffcce45050>) at ../Python/ceval.c:4445
#39 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4c580) at ../Python/ceval.c:4370
#40 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#41 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#42 0x00000000004ca8d1 in fast_function (nk=1, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4c790, func=<function at remote 0x7fffcce39aa0>) at ../Python/ceval.c:4445
#43 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4c790) at ../Python/ceval.c:4370
#44 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#45 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#46 0x00000000004de6fe in function_call.lto_priv () at ../Objects/funcobject.c:523
#47 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#48 0x00000000004c6ad1 in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7fffcdc4ca48, func=<function at remote 0x7fffcce45d70>) at ../Python/ceval.c:4664
#49 PyEval_EvalFrameEx () at ../Python/ceval.c:3026
#50 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#51 0x00000000004ca8d1 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4cc50, func=<function at remote 0x7fffcf1b9758>) at ../Python/ceval.c:4445
#52 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4cc50) at ../Python/ceval.c:4370
#53 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#54 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#55 0x00000000004ca099 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4ce60, func=<function at remote 0x7fffcf1b9848>) at ../Python/ceval.c:4445
#56 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4ce60) at ../Python/ceval.c:4370
#57 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#58 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#59 0x00000000004ca099 in fast_function (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4d070, func=<function at remote 0x7fffcf1b97d0>) at ../Python/ceval.c:4445
#60 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4d070) at ../Python/ceval.c:4370
#61 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#62 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#63 0x00000000004ca099 in fast_function (nk=1, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4d280, func=<function at remote 0x7fffcce37758>) at ../Python/ceval.c:4445
#64 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4d280) at ../Python/ceval.c:4370
#65 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#66 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#67 0x00000000004de6fe in function_call.lto_priv () at ../Objects/funcobject.c:523
#68 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#69 0x00000000004c6ad1 in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7fffcdc4d538, func=<function at remote 0x7fffe48b9320>) at ../Python/ceval.c:4664
#70 PyEval_EvalFrameEx () at ../Python/ceval.c:3026
#71 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#72 0x00000000004de8b8 in function_call.lto_priv () at ../Objects/funcobject.c:523
#73 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#74 0x00000000004c6ad1 in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7fffcdc4d7e8, func=<function at remote 0x7fffe48b9c80>) at ../Python/ceval.c:4664
#75 PyEval_EvalFrameEx () at ../Python/ceval.c:3026
#76 0x00000000004c9d8f in fast_function (nk=<optimized out>, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4d930, func=<function at remote 0x7ffff7e75e60>) at ../Python/ceval.c:4435
#77 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4d930) at ../Python/ceval.c:4370
#78 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#79 0x00000000004c9d8f in fast_function (nk=<optimized out>, na=<optimized out>, n=<optimized out>, pp_stack=0x7fffcdc4da80, func=<function at remote 0x7ffff6a7f050>) at ../Python/ceval.c:4435
#80 call_function (oparg=<optimized out>, pp_stack=0x7fffcdc4da80) at ../Python/ceval.c:4370
#81 PyEval_EvalFrameEx () at ../Python/ceval.c:2987
#82 0x00000000004c2765 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#83 0x00000000004de6fe in function_call.lto_priv () at ../Objects/funcobject.c:523
#84 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#85 0x00000000004f492e in instancemethod_call.lto_priv () at ../Objects/classobject.c:2602
#86 0x00000000004b0cb3 in PyObject_Call () at ../Objects/abstract.c:2546
#87 0x00000000004ce5d0 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#88 0x0000000000597e32 in t_bootstrap () at ../Modules/threadmodule.c:620
#89 0x00007ffff7bc16ba in start_thread (arg=0x7fffcdc4e700) at pthread_create.c:333
#90 0x00007ffff78f782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109