-
Notifications
You must be signed in to change notification settings - Fork 52
Closed
Description
When creating and deleting the google_map widget and then re-creating it, a crash occurs.
I confirmed that this problem occurs during the process of re-creating the lwe webview.
To solve this issue, we may need to modify the lwe web engine, but before that, we can change the lwe webview to ewk(chromium) webview or change the lwe webview to sw backend rendering. Also both options are unstable, so may require additional work.
Thread 34 "DN_izen_example" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x9e3ff170 (LWP 8473)]
0xa5532cca in eglClientWaitSyncKHR () from target:/usr/lib/driver/libEGL.so
(gdb) bt
#0 0xa5532cca in eglClientWaitSyncKHR () from target:/usr/lib/driver/libEGL.so
#1 0x9f24a426 in LWEDelegate::WebViewFlutter::WebViewFlutter(unsigned int, unsigned int, unsigned int, unsigned int, float, char const*, char const*, char const*, std::function<LWEDelegate::WebContainer::ExternalImageInfo ()> const&, std::function<void (LWEDelegate::WebContainer*, bool)> const&, bool)::{lambda(LWEDelegate::WebContainer*)#1}::operator()(LWEDelegate::WebContainer*) const (wc=<optimized out>, __closure=0x95816510) at ../../../src/public/bridge/flutter/LWEWebViewFlutter.cpp:130
#2 std::_Function_handler<void (LWEDelegate::WebContainer*), LWEDelegate::WebViewFlutter::WebViewFlutter(unsigned int, unsigned int, unsigned int, unsigned int, float, char const*, char const*, char const*, std::function<LWEDelegate::WebContainer::ExternalImageInfo ()> const&, std::function<void (LWEDelegate::WebContainer*, bool)> const&, bool)::{lambda(LWEDelegate::WebContainer*)#1}>::_M_invoke(std::_Any_data const&, LWEDelegate::WebContainer*&&) (__functor=..., __args#0=<optimized out>)
at /usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/bits/std_function.h:300
#3 0x9f256158 in std::function<void (LWEDelegate::WebContainer*)>::operator()(LWEDelegate::WebContainer*) const (__args#0=<optimized out>, this=<optimized out>)
at /usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/bits/std_function.h:690
#4 <lambda(Starfish::Renderer*)>::operator() (renderer=<optimized out>, __closure=<optimized out>) at ../../../src/public/delegate/LWEWebContainerDelegate.cpp:571
#5 std::_Function_handler<void(Starfish::Renderer*), LWEDelegate::WebContainer::CreateGLWithPlatformImage(const LWEDelegate::WebContainer::WebContainerArguments&, const LWEDelegate::WebContainer::RendererGLConfiguration&, const OnPrepareImage&, const OnFlush&)::<lambda()>::<lambda(Starfish::Renderer*)> >::_M_invoke(const std::_Any_data &, Starfish::Renderer *&&) (__functor=..., __args#0=<optimized out>) at /usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/bits/std_function.h:300
#6 0x9f10f5d4 in std::function<void (Starfish::Renderer*)>::operator()(Starfish::Renderer*) const (__args#0=<optimized out>, this=0x96728a94)
at /usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/bits/std_function.h:690
#7 Starfish::RendererGL::makeCurrent (this=0x96728a10) at ../../../src/core/modules/renderer/RendererGL.cpp:252
#8 Starfish::RendererGL::makeCurrent (this=0x96728a10) at ../../../src/core/modules/renderer/RendererGL.cpp:247
#9 0x9f222ab8 in Starfish::CanvasSurfaceGL::unmapBufferAndNotifyUpdatedRegion (this=0x94a7fc30, dirtyX=0, dirtyY=7107189, dirtyWidth=3, dirtyHeight=320)
at ../../../src/platform/canvas/CompositorGL.cpp:1882
#10 0x9f10f20c in Starfish::RendererGL::rendering (this=0x96728a10) at ../../../src/core/modules/renderer/RendererGL.cpp:140
#11 0x9f10e58a in <lambda(void*)>::operator() (__closure=0x0, data=0x96728a10) at ../../../src/core/modules/renderer/Renderer.cpp:427
#12 <lambda(void*)>::_FUN(void *) () at ../../../src/core/modules/renderer/Renderer.cpp:439
#13 0x9f243190 in <lambda(uv_timer_t*)>::operator() (__closure=0x0, handle=0x95854470) at ../../../src/platform/message_loop/TimerLibUV.cpp:175
#14 <lambda(uv_timer_t*)>::_FUN(uv_timer_t *) () at ../../../src/platform/message_loop/TimerLibUV.cpp:186
#15 0xa0aeaf40 in uv__run_timers (loop=loop@entry=0xa0aff548 <default_loop_struct>)
at /usr/src/debug/lightweight-web-engine-1.3.9/out_tizen/flutter/release/libtuv/src/unix/timer.c:203
#16 0xa0ae6de4 in uv_run (loop=0xa0aff548 <default_loop_struct>, mode=mode@entry=UV_RUN_ONCE)
at /usr/src/debug/lightweight-web-engine-1.3.9/out_tizen/flutter/release/libtuv/src/unix/core.c:319
#17 0x9f24288e in Starfish::RunLoopLibUV::run (this=0x9f75c088 <Starfish::g_defaultRunLoop>) at ../../../src/platform/message_loop/RunLoopLibUV.cpp:53
#18 0x9f260904 in <lambda(void*)>::operator() (__closure=0x0, data=0x1ca4ef0) at ../../../src/public/delegate/ThreadedCallHelper.cpp:87
#19 <lambda(void*)>::_FUN(void *) () at ../../../src/public/delegate/ThreadedCallHelper.cpp:89
#20 0xb5da54c4 in start_thread () from target:/lib/libpthread.so.0
#21 0xb60e3258 in ?? () from target:/lib/libc.so.6
Metadata
Metadata
Assignees
Labels
No labels