]> granicus.if.org Git - handbrake/commitdiff
Allow negative number in hb_validate_filter_settings. Fix deinterlace settings valida...
authorritsuka <damiog@gmail.com>
Sat, 16 May 2015 07:18:22 +0000 (07:18 +0000)
committerritsuka <damiog@gmail.com>
Sat, 16 May 2015 07:18:22 +0000 (07:18 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7193 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/param.c

index 9263351d2160405470d037af484e0eb4ed6f164c..494badf397054b151fcd16a37f715edc552b06ec 100644 (file)
@@ -311,8 +311,8 @@ int hb_validate_filter_settings(int filter_id, const char *filter_param)
     if (filter_param == NULL)
         return 0;
 
-    // Regex matches "number" followed by one or more ":number", where number is uint or ufloat
-    const char *hb_colon_separated_params_regex = "^((([0-9]+([.,][0-9]+)?)|([.,][0-9]+))((:(([0-9]+([,.][0-9]+)?)|([,.][0-9]+)))+)?)$";
+    // Regex matches "number" followed by one or more ":number", where number is int or float
+    const char *hb_colon_separated_params_regex = "^(((([\\-])?[0-9]+([.,][0-9]+)?)|(([\\-])?[.,][0-9]+))((:((([\\-])?[0-9]+([,.][0-9]+)?)|(([\\-])?[,.][0-9]+)))+)?)$";
 
     const char *regex_pattern = NULL;