Skip to content

linux/1764825297/495の件 #1587

Description

@mtasaka

https://mao.5ch.io/test/read.cgi/linux/1764825297/495 の件

https://medaka.5ch.io/test/read.cgi/pc/1364111064/ を開くと落ちる

5cb2dad

(MSG 0): updating https://medaka.5ch.io/pc/dat/1364111064.dat
/usr/include/c++/16/string_view:264: constexpr const std::basic_string_view<_CharT, _Traits>::value_type& std::basic_string_view<_CharT, _Traits>::operator[](size_type) const [with _CharT = char; _Traits = std::char_traits<char>; const_reference = const char&; size_type = long unsigned int]: Assertion '__pos < this->_M_len' failed.

Thread 1 "jdim" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44	      return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffff527a8d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007ffff521f48e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff52067b3 in __GI_abort () at abort.c:77
#4  0x00007ffff5c0b3c6 in std::__glibcxx_assert_fail(char const*, int, char const*, char const*) () at /lib64/libstdc++.so.6
#5  0x00005555555e4748 in std::basic_string_view<char, std::char_traits<char> >::operator[](unsigned long) const [clone .part.0] [clone .lto_priv.0] (__pos=<optimized out>, this=<optimized out>)
    at /usr/include/c++/16/string_view:264
#6  0x00005555555e2efd in std::basic_string_view<char, std::char_traits<char> >::operator[] (this=<optimized out>, __pos=<optimized out>) at /usr/include/c++/16/string_view:79
#7  DBTREE::NodeTreeBase::parse_date_id (this=this@entry=0x7daff2c20380, header=header@entry=0x7bffd7a48e48, str=Python Exception <class 'gdb.error'>: value has been optimized out
) at ../src/dbtree/nodetreebase.cpp:1907
#8  0x0000555555cef789 in DBTREE::NodeTreeBase::add_one_dat_line (this=<optimized out>, datline=<optimized out>) at ../src/dbtree/nodetreebase.cpp:1618
#9  DBTREE::NodeTreeBase::add_raw_lines (this=<optimized out>, buffer_lines=<optimized out>) at ../src/dbtree/nodetreebase.cpp:1518
#10 0x0000555555cd67eb in DBTREE::NodeTreeBase::receive_data (this=this@entry=0x7daff2c20380, buf=Python Exception <class 'gdb.error'>: value has been optimized out
) at ../src/dbtree/nodetreebase.cpp:1312
#11 0x0000555555c4ed48 in DBTREE::NodeTreeBase::load_cache (this=0x7daff2c20380) at ../src/dbtree/nodetreebase.cpp:1103
#12 DBTREE::ArticleBase::get_nodetree (this=0x7d8ff3863a80) at ../src/dbtree/articlebase.cpp:1102
#13 0x0000555555c967a0 in DBTREE::ArticleBase::read_info (this=0x7d8ff3863a80) at ../src/dbtree/articlebase.cpp:2102
#14 0x0000555555db5437 in DBTREE::BoardBase::get_article_create (this=this@entry=0x7daff2b8a280, datbase="https://medaka.5ch.io/pc/dat/", id="1364111064.dat") at ../src/dbtree/boardbase.cpp:909
#15 0x0000555555dcf76e in DBTREE::BoardBase::get_article_fromURL (this=0x7daff2b8a280, url=<optimized out>) at ../src/dbtree/boardbase.cpp:969
#16 0x00005555564405e7 in ARTICLE::ArticleViewBase::setup_view (this=0x7d8ff3863080) at ../src/article/articleviewbase.cpp:139
#17 0x0000555556b5102d in ARTICLE::ArticleViewPopup::ArticleViewPopup
    (this=0x7d8ff3863080, __vtt_parm=0x5555570d9b28 <VTT for ARTICLE::ArticleViewPopupRes [clone .lto_priv.0]+8>, url=<optimized out>, show_abone=<optimized out>, this=<optimized out>, __vtt_parm=<optimized out>, url=<optimized out>, show_abone=<optimized out>) at ../src/article/articleviewpopup.cpp:24
#18 0x000055555699ed4f in ARTICLE::ArticleViewPopupRes::ArticleViewPopupRes
    (this=0x7d8ff3863080, url="https://medaka.5ch.io/pc/dat/1364111064.dat", num="1", show_title=true, show_abone=false, this=<optimized out>, url=<optimized out>, num=<optimized out>, show_title=<optimized out>, show_abone=<optimized out>) at ../src/article/articleviewpopup.h:61
#19 0x00005555569c7493 in CORE::ViewFactory (type=<optimized out>, url="https://medaka.5ch.io/pc/dat/1364111064.dat", view_args=<optimized out>) at ../src/viewfactory.cpp:127
#20 0x00005555564bcd60 in ARTICLE::ArticleViewBase::slot_on_url (this=0x7d8ff2c83a80, url="https://medaka.5ch.io/test/read.cgi/pc/1364111064/", imgurl=<optimized out>, res_number=<optimized out>)
    at ../src/article/articleviewbase.cpp:2399
#21 0x00005555565f9259 in sigc::internal::signal_emit3<void, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, sigc::nil>::emit (impl=<optimized out>, _A_a1=..., _A_a2=..., _A_a3=@0x7bfff1ab7880: 495) at /usr/include/sigc++-2.0/sigc++/signal.h:1558
#22 sigc::signal3<void, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, sigc::nil>::emit (this=0x7dbff2b2b918, _A_a1=..., _A_a2=..., _A_a3=@0x7bfff1ab7880: 495) at /usr/include/sigc++-2.0/sigc++/signal.h:3279
#23 ARTICLE::DrawAreaBase::motion_mouse (this=this@entry=0x7dbff2b2b880) at ../src/article/drawareabase.cpp:5307
#24 0x000055555660027e in ARTICLE::DrawAreaBase::slot_motion_notify_event (this=0x7dbff2b2b880, event=<optimized out>) at ../src/article/drawareabase.cpp:5197
#25 0x00007ffff733f9fe in sigc::slot1<bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>::operator() (this=0x7c2ff47c1f58, _A_a1=...)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:675
#26 (anonymous namespace)::Widget_signal_motion_notify_event_callback (self=<optimized out>, p0=<optimized out>, data=0x7c2ff47c1f50) at ../untracked/gtk/gtkmm/widget.cc:1480
#32 0x00007ffff64ccd73 in <emit signal 'motion-notify-event' on instance ???> (instance=instance@entry=0x7d1ff2d057b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3624
    #27 0x00007ffff681abda in _gtk_marshal_BOOLEAN__BOXED
    (closure=0x7c6ff3018f40, return_value=0x7fffffffc3d0, param_values=0x7fffffffc460, marshal_data=<optimized out>, invocation_hint=<optimized out>, n_param_values=<optimized out>)
    at gtk/gtkmarshalers.c:84
    #28 0x00007ffff64abe7c in g_closure_invoke (closure=0x7c6ff3018f40, return_value=0x7fffffffc3d0, n_param_values=2, param_values=0x7fffffffc460, invocation_hint=0x7fffffffc3b0)
    at ../gobject/gclosure.c:916
    #29 0x00007ffff64cae18 in signal_emit_unlocked_R
    (node=node@entry=0x7fffffffc5a0, detail=detail@entry=0, instance=instance@entry=0x7d1ff2d057b0, emission_return=emission_return@entry=0x7fffffffc620, instance_and_params=instance_and_params@entry=0x7fffffffc460) at ../gobject/gsignal.c:4002
    #30 0x00007ffff64cc2a1 in signal_emit_valist_unlocked (instance=instance@entry=0x7d1ff2d057b0, signal_id=signal_id@entry=65, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc700)
    at ../gobject/gsignal.c:3574
    #31 0x00007ffff64cccb8 in g_signal_emit_valist (instance=0x7d1ff2d057b0, signal_id=65, detail=0, var_args=var_args@entry=0x7fffffffc700) at ../gobject/gsignal.c:3304
#33 0x00007ffff6b1abed in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x7d1ff2d057b0, event=0x7cdff2bf5d20) at ../gtk/gtkwidget.c:7827
#34 0x00007ffff6997fb8 in propagate_event_up (widget=0x7d1ff2d057b0, event=<optimized out>, topmost=<optimized out>) at ../gtk/gtkmain.c:2591
#35 propagate_event (widget=widget@entry=0x7d1ff2d057b0, event=event@entry=0x7cdff2bf5d20, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2694
#36 0x00007ffff69980fd in gtk_propagate_event (widget=0x7d1ff2d057b0, event=0x7cdff2bf5d20) at ../gtk/gtkmain.c:2728
#37 0x00007ffff6998d36 in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1924
#38 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1694
#39 0x00007ffff671190b in _gdk_event_emit (event=0x7cdff2bf5d20) at ../gdk/gdkevents.c:73
#40 _gdk_event_emit (event=0x7cdff2bf5d20) at ../gdk/gdkevents.c:67
--Type <RET> for more, q to quit, c to continue without paging--
#41 0x00007ffff6771e9e in gdk_event_source_dispatch.lto_priv () at ../gdk/x11/gdkeventsource.c:354
#42 0x00007ffff6386e84 in g_main_dispatch (context=0x7d0ff29e4140) at ../glib/gmain.c:3591
#43 g_main_context_dispatch_unlocked (context=0x7d0ff29e4140) at ../glib/gmain.c:4451
#44 0x00007ffff638af78 in g_main_context_iterate_unlocked (context=context@entry=0x7d0ff29e4140, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4516
#45 0x00007ffff638b123 in g_main_context_iteration (context=context@entry=0x7d0ff29e4140, may_block=may_block@entry=1) at ../glib/gmain.c:4582
#46 0x00007ffff50db1cd in g_application_run (application=0x7d1ff29f0640, argc=1, argv=<optimized out>) at ../gio/gapplication.c:2742
#47 0x00005555556ce061 in App::run (this=0x7bfff1bf09c0, argc=1, argv=0x7fffffffddd8) at ../src/main.cpp:234
#48 main (argc=<optimized out>, argv=<optimized out>) at ../src/main.cpp:554

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugバグの追跡

    Type

    No fields configured for Bug.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions