[Bug 37624] Re: Exception when trying "Add to panel"
Sebastien Bacher
seb128 at ubuntu.com
Mon May 1 19:00:46 UTC 2006
Thank you for offering to work on that. Valgrind can point incorrect memory usage by example. Install the valgrind package to get it. Then to get a log:
- gnome-session-remove gnome-panel
- valgrind --trace-children=yes gnome-panel
running it makes things much slower but is useful. Once the panel started, open the dialog to get the crash and copy the log to a comment
To edit the code
- apt-get source gnome-panel
- cd gnome-panel-2.14.1
- sudo apt-get build-dep gnome-panel
- sudo apt-get install fakeroot devscripts build-essential
- debuild
you get a the package built
- edit gnome-panel/panel-addto.c
then either:
- run "debuild binary" to get a fast package rebuild with your changes applied
or
- make && gnome-panel/gnome-panel
The function were the crash happens according to the bt:
"static char *
panel_addto_make_text (const char *name,
const char *desc)
{
const char *real_name;
char *result;
real_name = name ? name : _("(empty)");
if (!string_empty (desc)) {
result = g_markup_printf_escaped ("<span weight=\"bold\">%s</span>\n%s",
real_name, desc);
} else {
result = g_markup_printf_escaped ("<span weight=\"bold\">%s</span>",
real_name);
}
return result;
}"
real_name and desc seems to be correct according to the backtrace, that could be nice to have a printf before every g_markup_printf_escaped for that by example
you may want to run gnome-panel with GNOME_PANEL_DEBUG=1 set so it doesn't restart automatically if you doesn't want to
--
Exception when trying "Add to panel"
https://launchpad.net/bugs/37624
More information about the desktop-bugs
mailing list