From 9a1c6920d2ad5ab284fda4672a39d55d1546e298 Mon Sep 17 00:00:00 2001 From: Josh Rickmar Date: Wed, 1 Aug 2012 16:38:36 -0400 Subject: Don't run the (struct setting).ismodified function in the as on of the parameters to the g_strdup_printf() call. This makes the tooltips appear correctly on about:runtime when compiled with gcc (clang never exposed this issue). --- settings.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/settings.c b/settings.c index ebb01fe..f1b2483 100644 --- a/settings.c +++ b/settings.c @@ -3581,6 +3581,7 @@ print_runtime_setting(struct settings *s, char *val, void *cb_args) { char *tmp, *tt = NULL; struct settings_args *sa = cb_args; + int modified = 0; int i; if (sa == NULL) @@ -3590,12 +3591,14 @@ print_runtime_setting(struct settings *s, char *val, void *cb_args) return; tmp = *sa->body; + if (s->ismodified) + modified = s->ismodified(&tt); *sa->body = g_strdup_printf( "%s\n" "
%s
" "
", *sa->body, - (s->ismodified && s->ismodified(&tt)) ? "id='modified'" : "", + modified ? "id='modified'" : "", s->tt ? s->tt : "", s->name, tt); -- cgit 1.4.1-2-gfad0