crash: when switching from a call to another with differents stream sources
Issue generated from Tuleap's migration script. Originally submitted by: Julien Grossholtz (jgr)
The Gnome client application will crash if 2 calls are done with 2 different data sources ( Webcam/file or screen).
The application stops while switching from one call to the next.
Here is the backtrace:
(gdb) bt full
#0 __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:36
No locals.
#1 0x00007fffee4b31ee in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#2 0x00007fffee4b576c in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#3 0x00007fffee4b6fac in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#4 0x00007fffee4da0a0 in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#5 0x00007fffee4da68b in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#6 0x00007fffee4d4233 in ?? () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
---Type to continue, or q to quit---
No symbol table info available.
#7 0x00007fffee4d44a4 in cogl_texture_new_from_data () from /usr/lib/x86_64-linux-gnu/libcogl.so.15
No symbol table info available.
#8 0x00007ffff558f67a in clutter_image_set_data () from /usr/lib/x86_64-linux-gnu/libclutter-1.0.so.0
No symbol table info available.
#9 0x000000000046c23a in clutter_render_image (wg_renderer=0x24d9580)
at /home/jgrossholtz/dev/ring/ring-client-gnome/src/video/video_widget.cpp:603
frame_data = 0x7fffcc203060 ""
ROW_STRIDE = 13120
lock = {_M_device = @0x24d95a0}
renderer = 0x23505a0
frame\_ptr = {ptr = 0x7fffcc203060 "", size = 407040,
storage = {<std::\_Vector\_base<unsigned char, std::allocator<unsigned char> >> = {
---Type to continue, or q to quit---
_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}
res = @0x7fffffffd9a0: {wd = 3280, ht = 1080}
BPP = 4
error = 0x0
actor = 0x23ee4f0
__PRETTY_FUNCTION__ = "void clutter_render_image(VideoWidgetRenderer*)"
image_new = 0x293c130
#10 0x000000000046c404 in check_frame_queue (self=0x2209c70)
at /home/jgrossholtz/dev/ring/ring-client-gnome/src/video/video_widget.cpp:628
__PRETTY_FUNCTION__ = "gboolean check_frame_queue(VideoWidget*)"
priv = 0x2209b40
#11 0x00007ffff5f47703 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type to continue, or q to quit---
No symbol table info available.
#12 0x00007ffff5f46ce5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ffff5f47048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#14 0x00007ffff5f470ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#15 0x00007ffff6c72b9c in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#16 0x0000000000451037 in main (argc=1, argv=0x7fffffffdd28)
at /home/jgrossholtz/dev/ring/ring-client-gnome/src/main.cpp:45
client = 0x7b2140
(gdb)