crash at first letter in search field
on openbsd (which has stronger memory corruption constraints) using 2.8.1, the panel plugin crashes at the first letter entered in the search field, traceback below:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 memmove () at /usr/src/lib/libc/arch/amd64/string/memmove.S:67
67 rep
[Current thread is 1 (process 353577)]
#0 memmove () at /usr/src/lib/libc/arch/amd64/string/memmove.S:67
#1 0x000007d290996b36 in std::__1::__move<WhiskerMenu::Launcher*, WhiskerMenu::Launcher*> (__first=<optimized out>, __result=0x7d272f9d4a0, __last=<optimized out>)
at /usr/include/c++/v1/__algorithm/move.h:60
#2 std::__1::move<std::__1::__wrap_iter<WhiskerMenu::Launcher**>, std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __result=..., __last=...)
at /usr/include/c++/v1/__algorithm/move.h:73
#3 std::__1::__rotate_left<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:37
#4 std::__1::__rotate<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __middle=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:180
#5 std::__1::rotate<std::__1::__wrap_iter<WhiskerMenu::Launcher**> > (__first=..., __middle=..., __last=...) at /usr/include/c++/v1/__algorithm/rotate.h:197
#6 WhiskerMenu::SearchPage::move_launcher (this=0x7d2528bfd00, desktop_id=..., pos=<optimized out>)
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:196
#7 0x000007d2909968cd in WhiskerMenu::SearchPage::update_search_order (this=0x7d2528bfd00)
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:221
#8 0x000007d290995e84 in WhiskerMenu::SearchPage::set_filter (this=0x7d2528bfd00, filter=0x7d272f66e50 "w")
at /usr/obj/ports/xfce4-whiskermenu-2.8.1/xfce4-whiskermenu-plugin-2.8.1/panel-plugin/search-page.cpp:94
#9 0x000007d1dd94b46b in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.4200.18
will have a look at the recent commits to search-page.cpp
to figure out what went wrong.