I tracked down the problem to a: GdkColor *fg_color; gdk_color_parse("red", fg_color);
now i'm totally confused? If I comment out the gdk_color_parse line, my code works fine. With this line I get the segmentation fault when calling soup_session_queue_message. Any ideas what's happening here? Am 2015-04-14 12:27, schrieb fr...@albsystems.de: > Hello, > > I'am writing a plugin for lxpanel (version 0.5.12). > In that plugin I want to query an webserver with libsoup. > > In the constructor I added this line: > g_timeout_add_seconds(60, &query_uri, NULL); > > This my query_uri function: > > static SoupSession *session; > static GMainLoop *loop; > > gboolean query_uri() > { > const char *url; > SoupURI *proxy_uri, *parsed; > GError *error = NULL; > SoupLogger *logger = NULL; > > url = "http://localhost/test.php"; > parsed = soup_uri_new (url); > if (!parsed) { > g_printerr ("Could not parse '%s' as a URL\n", url); > exit (1); > } > soup_uri_free (parsed); > > session = soup_session_new(); > loop = g_main_loop_new(NULL, True); > > get_url(url); > > g_main_loop_unref(loop); > return True; > } > > The get_url function is from the libsoup example: > https://github.com/GNOME/libsoup/blob/master/examples/get.c > > > If I run the plugin I get an segmentation fault. > > Output of gdb is: > Program received signal SIGSEGV, Segmentation fault. > 0xb7ff0000 in _dl_find_dso_for_object () from /lib/ld-linux.so.2 > (gdb) bt > #0 0xb7ff0000 in _dl_find_dso_for_object () from /lib/ld-linux.so.2 > #1 0x081c8be8 in ?? () > Backtrace stopped: previous frame inner to this frame (corrupt stack?) > > The problematic call seems to be the call to > soup_session_queue_message. > Maybe this code runs only in an gtk_main loop? If I add an gtk_main() > to > the constructor of the plugin, the libsoup code gets executed without > error! > > > How can I run this code in an lxpanel plugin? Any ideas or hints? > > > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Lxde-list mailing list > Lxde-list@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/lxde-list ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ Lxde-list mailing list Lxde-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxde-list