aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-05-18 22:01:19 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-05-18 22:01:19 +0000
commit4d3a7aa9668008c9fb5404ec8866dce10ca7fed3 (patch)
treefa59c3dccad3a9f9eb16e488e4d5271a07ca1f52
parentcfde6d67dfba41aa202243a38639e028ed79d4b2 (diff)
Use g_strdup_printf() instead of g_snprintf() with a fixed buffer.
svn path=/trunk/; revision=28402
-rw-r--r--gtk/dfilter_expr_dlg.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/gtk/dfilter_expr_dlg.c b/gtk/dfilter_expr_dlg.c
index f80ac69ac6..38d843f7cd 100644
--- a/gtk/dfilter_expr_dlg.c
+++ b/gtk/dfilter_expr_dlg.c
@@ -539,7 +539,7 @@ value_list_sel_cb(GtkTreeSelection *sel, gpointer value_entry_arg)
header_field_info *hfinfo = g_object_get_data(G_OBJECT(window),
E_DFILTER_EXPR_CURRENT_VAR_KEY);
const value_string *value = NULL;
- char value_string[11+1]; /* long enough for 32-bit octal value */
+ gchar *value_string;
if (!gtk_tree_selection_get_selected(sel, &model, &iter))
return;
@@ -557,9 +557,9 @@ value_list_sel_cb(GtkTreeSelection *sel, gpointer value_entry_arg)
* testing for "false".
*/
if (value != NULL)
- g_snprintf(value_string, sizeof value_string, "1");
+ value_string = g_strdup("1");
else
- g_snprintf(value_string, sizeof value_string, "0");
+ value_string = g_strdup("0");
} else {
/*
* Numeric type; get the value corresponding to the
@@ -576,16 +576,14 @@ value_list_sel_cb(GtkTreeSelection *sel, gpointer value_entry_arg)
case FT_UINT16:
case FT_UINT24:
case FT_UINT32:
- g_snprintf(value_string, sizeof value_string,
- "%u", value->value);
+ value_string = g_strdup_printf("%u", value->value);
break;
case FT_INT8:
case FT_INT16:
case FT_INT24:
case FT_INT32:
- g_snprintf(value_string, sizeof value_string,
- "%d", value->value);
+ value_string = g_strdup_printf("%d", value->value);
break;
default:
@@ -594,20 +592,20 @@ value_list_sel_cb(GtkTreeSelection *sel, gpointer value_entry_arg)
break;
case BASE_HEX:
- g_snprintf(value_string, sizeof value_string, "0x%x",
- value->value);
+ value_string = g_strdup_printf("0x%x", value->value);
break;
case BASE_OCT:
- g_snprintf(value_string, sizeof value_string, "%#o",
- value->value);
+ value_string = g_strdup_printf("%#o", value->value);
break;
default:
g_assert_not_reached();
}
}
+
gtk_entry_set_text(GTK_ENTRY(value_entry), value_string);
+ g_free (value_string);
}
static void