Package: viking
Version: 1.10-2
Severity: important

I got a segmentation fault when I quit viking:

[...]
(viking:45727): GLib-GObject-WARNING **: 00:24:41.116: invalid unclassed 
pointer in cast to 'VikLayer'

(viking:45727): GLib-GObject-WARNING **: 00:24:41.116: invalid unclassed 
pointer in cast to 'GtkWidget'

(viking:45727): Gtk-CRITICAL **: 00:24:41.116: gtk_widget_get_toplevel: 
assertion 'GTK_IS_WIDGET (widget)' failed
zsh: segmentation fault (core dumped)  viking velov-7008-7031-8.gpx

In gdb:

[...]
Core was generated by `viking velov-7008-7031-8.gpx'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  unlink_chunk (p=p@entry=0x55e7b438b860, av=0x7f011f06fc60 <main_arena>)
    at ./malloc/malloc.c:1628
1628    ./malloc/malloc.c: No such file or directory.
[Current thread is 1 (Thread 0x7f011c3d5180 (LWP 45727))]

I'ved attached the full backtrace.

-- System Information:
Debian Release: 12.2
  APT prefers stable-updates
  APT policy: (900, 'stable-updates'), (900, 'stable-security'), (900, 
'stable-debug'), (900, 'stable'), (500, 'unstable-debug'), (500, 'unstable'), 
(500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-13-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=POSIX, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages viking depends on:
ii  gpsbabel             1.8.0+ds-5
ii  libbz2-1.0           1.0.8-5+b1
ii  libc6                2.36-9+deb12u3
ii  libcairo2            1.16.0-7
ii  libcurl3-gnutls      7.88.1-10+deb12u4
ii  libexpat1            2.5.0-1
ii  libgcc-s1            13.2.0-6
ii  libgdk-pixbuf-2.0-0  2.42.10+dfsg-1+b1
ii  libgeoclue-2-0       2.6.0-2
ii  libgexiv2-2          0.14.0-1+b1
ii  libglib2.0-0         2.74.6-2
ii  libgps28             3.22-4.1+b1
ii  libgtk-3-0           3.24.38-2~deb12u1
ii  libjson-glib-1.0-0   1.6.6-1
ii  libmagic1            1:5.44-3
ii  libmapnik3.1         3.1.0+ds-3+b1
ii  libnettle8           3.8.1-2
ii  liboauth0            1.0.3-5
ii  libpango-1.0-0       1.50.12+ds-1
ii  libpangocairo-1.0-0  1.50.12+ds-1
ii  libsqlite3-0         3.40.1-2
ii  libstdc++6           13.2.0-6
ii  libx11-6             2:1.8.7-1
ii  libzip4              1.7.3-1+b1
ii  yelp                 42.2-1
ii  zlib1g               1:1.2.13.dfsg-1

Versions of packages viking recommends:
ii  expect [expect-dev]  5.45.4-2+b1

Versions of packages viking suggests:
pn  gpsd  <none>

-- no debconf information

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
Thread 5 (Thread 0x7f010b1fe6c0 (LWP 45764)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f0120fe67ec in g_mutex_lock_slowpath (mutex=0x55e7b438b870) at 
../../../glib/gthread-posix.c:1494
#2  0x000055e7b393d515 in  ()
#3  0x000055e7b393fac1 in  ()
#4  0x000055e7b3937dcc in  ()
#5  0x00007f0120fbd6ca in g_thread_pool_thread_proxy (data=<optimized out>) at 
../../../glib/gthreadpool.c:352
        task = 0x55e7b477aed0
        pool = 0x55e7b4371430
#6  0x00007f0120fbccfd in g_thread_proxy (data=0x55e7b44cacc0) at 
../../../glib/gthread.c:831
        thread = 0x55e7b44cacc0
        __func__ = "g_thread_proxy"
#7  0x00007f011ef26044 in start_thread (arg=<optimized out>) at 
./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139642458334912, 
-6213794846092949282, -216, 11, 140730138625536, 139642449944576, 
6324809512385120478, 6324768457031682270}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007f011efa661c in clone3 () at 
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7f0119a116c0 (LWP 45729)):
#0  0x00007f011ef9905f in __GI___poll (fds=0x55e7b42bfa50, nfds=2, timeout=-1) 
at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
#1  0x00007f0120f929ae in g_main_context_poll (priority=<optimized out>, 
n_fds=2, fds=0x55e7b42bfa50, timeout=<optimized out>, context=0x55e7b42bdc00) 
at ../../../glib/gmain.c:4553
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f0120fa2150 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55e7b42bfa50
#2  g_main_context_iterate (context=0x55e7b42bdc00, block=block@entry=1, 
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4243
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55e7b42bfa50
#3  0x00007f0120f92cef in g_main_loop_run (loop=0x55e7b42bdcf0) at 
../../../glib/gmain.c:4448
        __func__ = "g_main_loop_run"
#4  0x00007f01211ed8f6 in gdbus_shared_thread_func (user_data=0x55e7b42bdbd0) 
at ../../../gio/gdbusprivate.c:284
        data = 0x55e7b42bdbd0
#5  0x00007f0120fbccfd in g_thread_proxy (data=0x55e7b42b0cc0) at 
../../../glib/gthread.c:831
        thread = 0x55e7b42b0cc0
        __func__ = "g_thread_proxy"
#6  0x00007f011ef26044 in start_thread (arg=<optimized out>) at 
./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139642701682368, 
-6213794846092949282, -216, 11, 140730138627088, 139642693292032, 
6324771040752437470, 6324768457031682270}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f011efa661c in clone3 () at 
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7f010a9fd6c0 (LWP 45761)):
#0  0x00007f011ef9905f in __GI___poll (fds=0x7f010a9fc290, nfds=2, 
timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
#1  0x00007f01203eede0 in  () at /lib/x86_64-linux-gnu/libcurl-gnutls.so.4
#2  0x00007f01203e3ba6 in  () at /lib/x86_64-linux-gnu/libcurl-gnutls.so.4
#3  0x00007f01203e3d65 in curl_multi_poll () at 
/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
#4  0x00007f01203bd53c in curl_easy_perform () at 
/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
#5  0x000055e7b38b1354 in  ()
#6  0x000055e7b38b166e in  ()
#7  0x000055e7b38e5960 in  ()
#8  0x000055e7b39768e2 in  ()
#9  0x000055e7b393f9da in  ()
#10 0x000055e7b3937dcc in  ()
#11 0x00007f0120fbd6ca in g_thread_pool_thread_proxy (data=<optimized out>) at 
../../../glib/gthreadpool.c:352
        task = 0x55e7b3f4a0a0
        pool = 0x55e7b4371430
#12 0x00007f0120fbccfd in g_thread_proxy (data=0x55e7b4921d80) at 
../../../glib/gthread.c:831
        thread = 0x55e7b4921d80
        __func__ = "g_thread_proxy"
#13 0x00007f011ef26044 in start_thread (arg=<optimized out>) at 
./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139642449942208, 
-6213794846092949282, -216, 11, 140730138625536, 139642441551872, 
6324812811456874718, 6324768457031682270}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#14 0x00007f011efa661c in clone3 () at 
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7f011a2126c0 (LWP 45728)):
#0  0x00007f011ef9905f in __GI___poll (fds=0x55e7b42ae710, nfds=2, timeout=100) 
at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
#1  0x00007f0120f929ae in g_main_context_poll (priority=<optimized out>, 
n_fds=2, fds=0x55e7b42ae710, timeout=<optimized out>, context=0x55e7b42afd70) 
at ../../../glib/gmain.c:4553
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f0120fa2150 <g_poll>
        max_priority = 2147483647
        timeout = 100
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55e7b42ae710
#2  g_main_context_iterate (context=context@entry=0x55e7b42afd70, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
../../../glib/gmain.c:4243
        max_priority = 2147483647
        timeout = 100
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55e7b42ae710
#3  0x00007f0120f92acc in g_main_context_iteration (context=0x55e7b42afd70, 
may_block=may_block@entry=1) at ../../../glib/gmain.c:4313
        retval = <optimized out>
#4  0x00007f0120f92b11 in glib_worker_main (data=<optimized out>) at 
../../../glib/gmain.c:6416
#5  0x00007f0120fbccfd in g_thread_proxy (data=0x55e7b42a4c60) at 
../../../glib/gthread.c:831
        thread = 0x55e7b42a4c60
        __func__ = "g_thread_proxy"
#6  0x00007f011ef26044 in start_thread (arg=<optimized out>) at 
./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139642710075072, 
-6213794846092949282, -216, 0, 140730138626704, 139642701684736, 
6324776537773705438, 6324768457031682270}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f011efa661c in clone3 () at 
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7f011c3d5180 (LWP 45727)):
#0  unlink_chunk (p=p@entry=0x55e7b438b860, av=0x7f011f06fc60 <main_arena>) at 
./malloc/malloc.c:1628
        fd = 0x55e700000002
        bk = 0x55e7b4392c70
#1  0x00007f011ef320bc in malloc_consolidate (av=av@entry=0x7f011f06fc60 
<main_arena>) at ./malloc/malloc.c:4768
        fb = 0x7f011f06fc70 <main_arena+16>
        maxfb = 0x7f011f06fcb8 <main_arena+88>
        p = 0x55e7b438b860
        nextp = 0x55e7b439ef10
        unsorted_bin = 0x7f011f06fcc0 <main_arena+96>
        first_unsorted = <optimized out>
        nextchunk = 0x55e7b438b8a0
        size = 64
        nextsize = 80
        prevsize = <optimized out>
        nextinuse = <optimized out>
#2  0x00007f011ef33750 in _int_free (av=0x7f011f06fc60 <main_arena>, 
p=0x55e7b400bdd0, have_lock=<optimized out>, have_lock@entry=0) at 
./malloc/malloc.c:4670
        size = <optimized out>
        fb = <optimized out>
        nextchunk = 0x55e7b401beb0
        nextsize = 4384
        nextinuse = <optimized out>
        prevsize = <optimized out>
        bck = <optimized out>
        fwd = <optimized out>
        __PRETTY_FUNCTION__ = "_int_free"
#3  0x00007f011ef35d9f in __GI___libc_free (mem=<optimized out>) at 
./malloc/malloc.c:3385
        ar_ptr = <optimized out>
        p = <optimized out>
        err = 2
#4  0x00007f011f347c42 in sqlite3_free (p=0x55e7b401ada8) at ./src/malloc.c:401
#5  sqlite3_free (p=0x55e7b401ada8) at ./src/malloc.c:393
#6  0x00007f011f358b88 in pcache1FreePage (p=<optimized out>) at 
./src/pcache1.c:481
        pCache = 0x55e7b3f42e68
        pp = 0x55e7b3f47f08
        pPage = <optimized out>
        h = 216
        iStop = 127
#7  pcache1TruncateUnsafe (pCache=pCache@entry=0x55e7b3f42e68, 
iLimit=iLimit@entry=1) at ./src/pcache1.c:679
        pp = 0x55e7b3f47f08
        pPage = <optimized out>
        h = 216
        iStop = 127
#8  0x00007f011f358bd3 in pcache1Truncate (iLimit=1, p=0x55e7b3f42e68) at 
./src/pcache1.c:1160
        pCache = 0x55e7b3f42e68
#9  pcache1Truncate (p=0x55e7b3f42e68, iLimit=<optimized out>) at 
./src/pcache1.c:1156
        pCache = 0x55e7b3f42e68
#10 0x00007f011f353719 in pager_reset (pPager=0x55e7b3f464a8) at 
./src/pager.c:1754
        pTmp = 0x55e7b3f46828 ""
#11 sqlite3PagerClose (pPager=0x55e7b3f464a8, db=0x55e7b3f437a8) at 
./src/pager.c:4133
        pTmp = 0x55e7b3f46828 ""
#12 0x00007f011f2de0d5 in sqlite3BtreeClose (p=0x55e7b3f44848) at 
./src/btree.c:2854
        pBt = 0x55e7b3f0b5d8
#13 0x00007f011f343648 in sqlite3LeaveMutexAndCloseZombie (db=0x55e7b3f437a8) 
at ./src/main.c:1335
        pDb = 0x55e7b3f43a58
        i = <optimized out>
        j = 0
#14 sqlite3LeaveMutexAndCloseZombie (db=0x55e7b3f437a8) at ./src/main.c:1303
#15 0x00007f011f344a7a in sqlite3Close (db=0x55e7b3f437a8, forceZombie=0) at 
./src/main.c:1248
#16 0x00007f011e062338 in osgeo::proj::io::SQLiteHandle::~SQLiteHandle() 
(this=0x55e7b3f44960, __in_chrg=<optimized out>) at 
./src/iso19111/factory.cpp:300
#17 std::_Sp_counted_ptr<osgeo::proj::io::SQLiteHandle*, 
(__gnu_cxx::_Lock_policy)2>::_M_dispose() (this=<optimized out>) at 
/usr/include/c++/12/bits/shared_ptr_base.h:428
#18 0x00007f011e06504b in 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() 
(this=0x55e7b3f202d0) at /usr/include/c++/12/bits/shared_ptr_base.h:346
        __lock_free = true
        __double_word = true
        __aligned = true
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#19 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() 
(this=0x55e7b3f202d0) at /usr/include/c++/12/bits/shared_ptr_base.h:317
        __lock_free = true
        __double_word = true
        __aligned = true
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#20 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 
(this=0x55e7b3f65228, __in_chrg=<optimized out>) at 
/usr/include/c++/12/bits/shared_ptr_base.h:1071
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#21 std::__shared_ptr<osgeo::proj::io::SQLiteHandle, 
(__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=0x55e7b3f65220, 
__in_chrg=<optimized out>) at /usr/include/c++/12/bits/shared_ptr_base.h:1524
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#22 std::shared_ptr<osgeo::proj::io::SQLiteHandle>::~shared_ptr() 
(this=0x55e7b3f65220, __in_chrg=<optimized out>) at 
/usr/include/c++/12/bits/shared_ptr.h:175
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#23 osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >::~KeyValuePair() 
(this=0x55e7b3f65200, __in_chrg=<optimized out>) at 
./include/proj/internal/lru_cache.hpp:72
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#24 
std::__new_allocator<std::_List_node<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > 
>::destroy<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > 
>(osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >*) (__p=0x55e7b3f65200, 
this=0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>) at 
/usr/include/c++/12/bits/new_allocator.h:181
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#25 
std::allocator_traits<std::allocator<std::_List_node<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > > 
>::destroy<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > 
>(std::allocator<std::_List_node<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > >&, 
osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >*) (__p=0x55e7b3f65200, 
__a=...) at /usr/include/c++/12/bits/alloc_traits.h:535
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#26 
std::__cxx11::_List_base<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >, 
std::allocator<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > >::_M_clear() 
(this=0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>) at 
/usr/include/c++/12/bits/list.tcc:77
        __tmp = 0x55e7b3f651f0
        __val = 0x55e7b3f65200
        __cur = 0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>
#27 
std::__cxx11::_List_base<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >, 
std::allocator<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > >::~_List_base() 
(this=0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>, 
__in_chrg=<optimized out>) at /usr/include/c++/12/bits/stl_list.h:575
#28 
std::__cxx11::list<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> >, 
std::allocator<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > >::~list() 
(this=0x7f011e1ce2d8 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+120>, 
__in_chrg=<optimized out>) at /usr/include/c++/12/bits/stl_list.h:903
#29 osgeo::proj::lru11::Cache<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle>, osgeo::proj::lru11::NullLock, 
std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, 
std::_List_iterator<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > >, 
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::allocator<std::pair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, 
std::_List_iterator<osgeo::proj::lru11::KeyValuePair<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, 
std::shared_ptr<osgeo::proj::io::SQLiteHandle> > > > > > >::~Cache() 
(this=0x7f011e1ce290 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache+48>, 
__in_chrg=<optimized out>) at ./include/proj/internal/lru_cache.hpp:113
#30 osgeo::proj::io::SQLiteHandleCache::~SQLiteHandleCache() 
(this=0x7f011e1ce260 
<osgeo::proj::io::SQLiteHandleCache::get()::gSQLiteHandleCache>, 
__in_chrg=<optimized out>) at ./src/iso19111/factory.cpp:575
#31 0x00007f011eedb4dd in __run_exit_handlers (status=0, listp=0x7f011f06f820 
<__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, 
run_dtors=run_dtors@entry=true) at ./stdlib/exit.c:116
        atfct = <optimized out>
        onfct = <optimized out>
        cxafct = <optimized out>
        arg = <optimized out>
        f = <optimized out>
        new_exitfn_called = 717
        cur = 0x55e7b3f427c0
#32 0x00007f011eedb61a in __GI_exit (status=<optimized out>) at 
./stdlib/exit.c:146
#33 0x00007f011eec41d1 in __libc_start_call_main 
(main=main@entry=0x55e7b38afe40, argc=argc@entry=2, 
argv=argv@entry=0x7ffe49ec16c8) at ../sysdeps/nptl/libc_start_call_main.h:74
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140730138629832, 
-6213794846092687138, 0, 140730138629856, 0, 139642828857376, 
6212919483648575710, 6324768406037727454}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x7ffe49ec16c8}, data = {prev = 0x0, cleanup = 0x0, canceltype 
= 0}}}
        not_first_call = <optimized out>
#34 0x00007f011eec4285 in __libc_start_main_impl (main=0x55e7b38afe40, argc=2, 
argv=0x7ffe49ec16c8, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7ffe49ec16b8) at ../csu/libc-start.c:360
#35 0x000055e7b38b04ca in  ()

Reply via email to