Core Analysis
edscott wilson garcia
edscott at imp.mx
Tue Jun 17 02:28:59 CEST 2003
El lun, 16-06-2003 a las 16:55, Craig A. Betts escribió:
>
> Made the cahnge and it still crashes. Here is the backtrace output:
Apparently the value received from sizeof(caption) is not good
(n=2147483647). Please apply the attached patch which uses a different
approach and check. If it still crashes, then there must be a segment of
code which is wiping out the initialized values.
regards
Edscott
>
> <<==-- SNIP --==>>
> #0 0xfe7b3144 in strlen () from /usr/lib/libc.so.1
> #1 0xfe802ea8 in _doprnt () from /usr/lib/libc.so.1
> #2 0xfe80501c in vsnprintf () from /usr/lib/libc.so.1
> #3 0xfec513a8 in g_snprintf (str=0xffbedad0 "ÿ1 ü", n=2147483647,
> fmt=0xfe5d2d68 "nel") at gprintf.c:149
> #4 0xfe5d146c in update_state (tl=0x1c1260) at triggerlauncher.c:167
> #5 0xfe5d1a10 in create_tl_control (control=0x1b90f0) at
> triggerlauncher.c:374
> #6 0x16454 in create_plugin (control=0xfe5d194c,
> filename=0xfe5d194c "ò\002\200\031°\020") at controls.c:450
> #7 0x1651c in create_control (control=0x1b90f0, id=-1,
> filename=0x585b8 "libtriggerlauncher.so") at controls.c:470
> #8 0x17d80 in groups_add_control (id=-1,
> filename=0x585b8 "libtriggerlauncher.so", index=14) at groups.c:582
> #9 0x16194 in add_control (data=0xffffffff, n=9, w=0x1b25a0) at
> controls.c:304
> #10 0xff1535bc in gtk_item_factory_callback_marshal (widget=0xffffffff,
> func_data=0x18b4b8) at gtkitemfactory.c:230
> #11 0xfeed2a10 in g_cclosure_marshal_VOID__VOID (closure=0x1b8bf0,
> return_value=0x0, n_param_values=1, param_values=0xffbee0d0,
> invocation_hint=0xffbedfc0, marshal_data=0xff153578) at gmarshal.c:72
> #12 0xfeebc6e8 in g_closure_invoke (closure=0x1b8bf0, return_value=0x0,
> n_param_values=1, param_values=0xffbee0d0, invocation_hint=0xffbedfc0)
> at gclosure.c:437
> #13 0xfeed2590 in signal_emit_unlocked_R (node=0x73a88, detail=0,
> instance=0x1b25a0, emission_return=0x0, instance_and_params=0xffbee0d0)
> at gsignal.c:2822
> #14 0xfeed1098 in g_signal_emit_valist (instance=0x1b25a0, signal_id=129,
> detail=0, var_args=0xffbee320) at gsignal.c:2554
> #15 0xfeed13a8 in g_signal_emit (instance=0x1b25a0, signal_id=129,
> detail=473736) at gsignal.c:2612
> #16 0xff26181c in gtk_widget_activate (widget=0x1b25a0) at gtkwidget.c:3223
> #17 0xff1802a4 in gtk_menu_shell_activate_item (menu_shell=0x16eb18,
> menu_item=0x1b25a0, force_deactivate=0) at gtkmenushell.c:914
> #18 0xff17f1d8 in gtk_menu_shell_button_release (widget=0x16eb18,
> event=0x17fed0) at gtkmenushell.c:528
> #19 0xff177f4c in gtk_menu_button_release (widget=0x16eb18, event=0x17fed0)
> at gtkmenu.c:1972
> #20 0xff16fc58 in _gtk_marshal_BOOLEAN__BOXED (closure=0x505a8,
> return_value=0xffbee6b8, n_param_values=1501976,
> param_values=0xffbee7e8,
> invocation_hint=0xffbee6d8, marshal_data=0xff177ebc) at
> gtkmarshalers.c:82
> #21 0xfeebca84 in g_type_class_meta_marshal (closure=0x505a8,
> return_value=0xffbee6b8, n_param_values=1501976,
> param_values=0xffbee7e8,
> invocation_hint=0xffbee6d8, marshal_data=0xb4) at gclosure.c:514
> #22 0xfeebc6e8 in g_closure_invoke (closure=0x505a8,
> return_value=0xffbee6b8,
> n_param_values=2, param_values=0xffbee7e8, invocation_hint=0xffbee6d8)
> at gclosure.c:437
> #23 0xfeed1eb4 in signal_emit_unlocked_R (node=0x51a68, detail=0,
> instance=0x16eb18, emission_return=0xffbee780,
> instance_and_params=0xffbee7e8) at gsignal.c:2860
> #24 0xfeed0e80 in g_signal_emit_valist (instance=0x16eb18,
> signal_id=331193,
> detail=0, var_args=0xffbeea3c) at gsignal.c:2564
> #25 0xfeed13a8 in g_signal_emit (instance=0x50d98, signal_id=331193,
> detail=334440) at gsignal.c:2612
> #26 0xff2615b4 in gtk_widget_event_internal (widget=0x16eb18,
> event=0x17fed0)
> at gtkwidget.c:3191
> #27 0xff16f9f8 in gtk_propagate_event (widget=0x16eb18, event=0x17fed0)
> at gtkmain.c:2261
> #28 0xff16e7e4 in gtk_main_do_event (event=0x17fed0) at gtkmain.c:1503
> #29 0xfefbf858 in gdk_event_dispatch (source=0x17fed0, callback=0,
> user_data=0x0) at gdkevents-x11.c:2005
> #30 0xfec2a89c in g_main_dispatch (context=0x4c0b0) at gmain.c:1720
> #31 0xfec2bd10 in g_main_context_dispatch (context=0x4c0b0) at gmain.c:2268
> #32 0xfec2c0c0 in g_main_context_iterate (context=0x4c0b0, block=1,
> dispatch=1, self=0x1400) at gmain.c:2349
> #33 0xfec2c9e0 in g_main_loop_run (loop=0x131ad0) at gmain.c:2569
> #34 0xff16dd8c in gtk_main () at gtkmain.c:1093
> #35 0x1b4f0 in main (argc=1, argv=0xffbeef24) at main.c:262
> <<==-- UNSNIP --==>>
>
> --
> Craig A. Betts
> IT Security Design Engineer
> Arcata Associates, Inc. - Dryden Flight Research Center - NASA
> Voice: (661) 276-2085 Pager: (661) 276-3038 #4010
>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> http://moongroup.com/mailman/listinfo/xfce4-dev
>
-------------- next part --------------
--- /fast/CVS/sourceforge/xfce/xfce4-extras/xfce4-trigger-launcher/panel-plugin/triggerlauncher.c-0 Mon Jun 16 17:42:54 2003
+++ /fast/CVS/sourceforge/xfce/xfce4-extras/xfce4-trigger-launcher/panel-plugin/triggerlauncher.c Mon Jun 16 17:48:13 2003
@@ -153,7 +153,7 @@
static gboolean
update_state(t_tl *tl)
{
- gchar caption[128];
+ gchar *caption;
GdkPixbuf *pb;
char *s = "on";
@@ -163,12 +163,17 @@
pb = xfce_tl_get_pixbuf_for(tl, tl->switched_on);
xfce_iconbutton_set_pixbuf(XFCE_ICONBUTTON(tl->launcher), pb);
g_object_unref(pb);
+ if (tl->options.tooltip){
+ caption=g_strconcat(tl->options.tooltip,": ",s,NULL);
+ } else {
+ caption=g_strdup(s);
+ }
- g_snprintf(caption, sizeof(caption), "%s: %s", tl->options.tooltip, s);
gtk_tooltips_set_tip(tooltips, GTK_WIDGET(tl->hbox), caption,
NULL);
gtk_tooltips_set_tip(tooltips, GTK_WIDGET(tl->launcher), caption,
NULL);
+ g_free(caption);
return(FALSE);
}
More information about the Xfce4-dev
mailing list