]> granicus.if.org Git - php/commitdiff
- Add missing return value check
authorMarcus Boerger <helly@php.net>
Tue, 6 Mar 2007 01:21:36 +0000 (01:21 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 6 Mar 2007 01:21:36 +0000 (01:21 +0000)
ext/mbstring/oniguruma/regerror.c

index 560b5e12c56caa4b4addbaf3000710d51f73ac3c..413b985c351f5170ee957abe6e2323f4e9115e1b 100644 (file)
@@ -276,6 +276,9 @@ onig_snprintf_with_pattern(buf, bufsize, enc, pat, pat_end, fmt, va_alist)
 
   va_init_list(args, fmt);
   n = vsnprintf(buf, bufsize, fmt, args);
+  if (n < 0 || n >= bufsize) {
+    n = bufsize - 1;
+  }
   va_end(args);
 
   need = (pat_end - pat) * 4 + 4;