diff options
author | Guy Harris <guy@alum.mit.edu> | 2004-10-17 01:31:36 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2004-10-17 01:31:36 +0000 |
commit | a053ee960ecb3d93f68537e090d18792bf9be3f2 (patch) | |
tree | 5a047ba08d17c9aac823be4131180fa3ad02ecce /epan/prefs.c | |
parent | 01f041efc2587b3d88d163d34792e6c623b17078 (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.c | 6 |
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; } |