aboutsummaryrefslogtreecommitdiffstats
path: root/epan/prefs.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-10-17 01:31:36 +0000
committerGuy Harris <guy@alum.mit.edu>2004-10-17 01:31:36 +0000
commita053ee960ecb3d93f68537e090d18792bf9be3f2 (patch)
tree5a047ba08d17c9aac823be4131180fa3ad02ecce /epan/prefs.c
parent01f041efc2587b3d88d163d34792e6c623b17078 (diff)
Have "range_convert_range()" dynamically allocate a string large enough
to hold the representation of the range, rather than imposing a fixed-size limit on the string. Check for overflow in "strtoul()" - and use "strtoul()" rather than "strtol()" for range members. Clean up indentation. Get rid of an unnecessary include in <epan/range.h>. svn path=/trunk/; revision=12323
Diffstat (limited to 'epan/prefs.c')
-rw-r--r--epan/prefs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index bc39fb177f..d1ee89d106 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -2149,11 +2149,13 @@ write_pref(gpointer data, gpointer user_data)
case PREF_RANGE:
{
- char range_string[MAXRANGESTRING];
+ char *range_string;
+ range_string = range_convert_range(*pref->varp.range);
fprintf(arg->pf, "# A string denoting an positive integer range (e.g., \"1-20,30-40\").\n");
fprintf(arg->pf, "%s.%s: %s\n", arg->module->name, pref->name,
- range_convert_range(*pref->varp.range, range_string));
+ range_string);
+ g_free(range_string);
break;
}