]> granicus.if.org Git - php/commitdiff
Clarify and assert that printf() and friends never return NULL
authorChristoph M. Becker <cmbecker69@gmx.de>
Sun, 6 Dec 2020 15:02:57 +0000 (16:02 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sun, 6 Dec 2020 22:33:53 +0000 (23:33 +0100)
Closes GH-6491.

ext/standard/formatted_print.c

index 9bb4a5cb0652a3cc6f33338246fb4ebafca588ee..ab205feb6fa3203507dc82b0273e7320d89ce97a 100644 (file)
@@ -770,7 +770,7 @@ PHP_FUNCTION(sprintf)
 
        result = php_formatted_print(format, format_len, args, argc, 1);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
        RETVAL_STR(result);
 }
@@ -796,7 +796,7 @@ PHP_FUNCTION(vsprintf)
        result = php_formatted_print(format, format_len, args, argc, -1);
        efree(args);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
        RETVAL_STR(result);
 }
@@ -819,7 +819,7 @@ PHP_FUNCTION(printf)
 
        result = php_formatted_print(format, format_len, args, argc, 1);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
        rlen = PHPWRITE(ZSTR_VAL(result), ZSTR_LEN(result));
        zend_string_efree(result);
@@ -848,7 +848,7 @@ PHP_FUNCTION(vprintf)
        result = php_formatted_print(format, format_len, args, argc, -1);
        efree(args);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
        rlen = PHPWRITE(ZSTR_VAL(result), ZSTR_LEN(result));
        zend_string_efree(result);
@@ -876,7 +876,7 @@ PHP_FUNCTION(fprintf)
 
        result = php_formatted_print(format, format_len, args, argc, 2);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
 
        php_stream_write(stream, ZSTR_VAL(result), ZSTR_LEN(result));
@@ -910,7 +910,7 @@ PHP_FUNCTION(vfprintf)
        result = php_formatted_print(format, format_len, args, argc, -1);
        efree(args);
        if (result == NULL) {
-               return;
+               RETURN_THROWS();
        }
 
        php_stream_write(stream, ZSTR_VAL(result), ZSTR_LEN(result));