diff --git a/ext/gettext/gettext.c b/ext/gettext/gettext.c index 27f0dfa26da7..4c08b9dbbab3 100644 --- a/ext/gettext/gettext.c +++ b/ext/gettext/gettext.c @@ -100,6 +100,11 @@ PHP_FUNCTION(textdomain) retval = textdomain(domain_name); + if (UNEXPECTED(retval == NULL)) { + zend_throw_error(NULL, "Could not set text domain"); + RETURN_THROWS(); + } + RETURN_STRING(retval); } /* }}} */ @@ -213,6 +218,11 @@ PHP_FUNCTION(bindtextdomain) retval = bindtextdomain(ZSTR_VAL(domain), dir_name); + if (UNEXPECTED(retval == NULL)) { + zend_throw_error(NULL, "Could not bind text domain"); + RETURN_THROWS(); + } + RETURN_STRING(retval); } /* }}} */