The crash is in the copy ctor. But this line:
std::string hud_icon_name = glib::Variant(data).GetString();
should call the ***move*** ctor. This is weird.
The crash is in the copy ctor. But this line:
std::string hud_icon_name = glib::Variant( data).GetString ();
should call the ***move*** ctor. This is weird.