]> granicus.if.org Git - php/commitdiff
MFB: Catch empty strings right away.
authorIlia Alshanetsky <iliaa@php.net>
Wed, 11 Oct 2006 14:30:50 +0000 (14:30 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 11 Oct 2006 14:30:50 +0000 (14:30 +0000)
ext/standard/string.c

index 5a67d861c10b6644b84eb4565009462149d3c7c7..126ec0d561cf89ac23405f7314c1e17b114a9c78 100644 (file)
@@ -7478,16 +7478,22 @@ PHP_FUNCTION(str_word_count)
        }
 
        switch (type) {
-               case 1:
-               case 2:
-                       array_init(return_value);
-                       break;
-               case 0:
-                       /* nothing to be done */
-                       break;
-               default:
+               case 1:
+               case 2:
+                       array_init(return_value);
+                       if (!str_len) {
+                               return;
+                       }
+                       break;
+               case 0:
+                       if (!str_len) {
+                               RETURN_LONG(0);
+                       }
+                       break;
+               default:
                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid format value %ld", type);
                        RETURN_FALSE;
+                       break;
        }
 
        if (str_type == IS_UNICODE) {