X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=gtk%2Fsrc%2Fvalues.c;h=d8dd743300e031baebb5a97a4837085a1fcab4fb;hb=7d4f3c93ea6ce9de22cf4187b03bb9432e51726c;hp=4124b0a263cb5d8be7958057c245a90ce3b3f880;hpb=95dbfda7aa638010bf0d72ea220ecf847dbcee81;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/gtk/src/values.c b/gtk/src/values.c index 4124b0a2..d8dd7433 100644 --- a/gtk/src/values.c +++ b/gtk/src/values.c @@ -683,16 +683,23 @@ ghb_array_len(const GValue *gval) static void xform_string_int(const GValue *sval, GValue *ival) { + gchar *end; + const gchar *str = g_value_get_string(sval); - gint val = g_strtod(str, NULL); + gint val = g_strtod(str, &end); + if (*end) + val = ~0>>1; g_value_set_int(ival, val); } static void xform_string_int64(const GValue *sval, GValue *ival) { + gchar *end; const gchar *str = g_value_get_string(sval); - gint64 val = g_strtod(str, NULL); + gint64 val = g_strtod(str, &end); + if (*end) + val = ~0L>>1; g_value_set_int64(ival, val); }