summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorJani Taskinen <jani@php.net>2008-11-01 23:09:31 +0000
committerJani Taskinen <jani@php.net>2008-11-01 23:09:31 +0000
commitffa97c549660beb0f15008e8447eb6e5d8b72349 (patch)
treeade73e02f3e34195a5c7f49b5a6e74f7cfb9510f /ext
parenta836ea7b71e4f211bff78aad9be8c0f71f81b0c1 (diff)
downloadphp-git-ffa97c549660beb0f15008e8447eb6e5d8b72349.tar.gz
MFH
Diffstat (limited to 'ext')
-rw-r--r--ext/gettext/gettext.c32
1 files changed, 10 insertions, 22 deletions
diff --git a/ext/gettext/gettext.c b/ext/gettext/gettext.c
index b04603b737..4fa2eef235 100644
--- a/ext/gettext/gettext.c
+++ b/ext/gettext/gettext.c
@@ -144,27 +144,12 @@ ZEND_GET_MODULE(php_gettext)
RETURN_FALSE; \
}
-#define PHP_GETTEXT_MSGID_LENGTH_CHECK \
- char *check_name = "msgid"; \
- int check_len = msgid_len; \
- PHP_GETTEXT_LENGTH_CHECK
-
-#define PHP_GETTEXT_LENGTH_CHECK \
+#define PHP_GETTEXT_LENGTH_CHECK(check_name, check_len) \
if (check_len > PHP_GETTEXT_MAX_MSGID_LENGTH) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s passed too long", check_name); \
RETURN_FALSE; \
}
-#define PHP_GETTEXT_MULTI_MSGID_LENGTH_CHECK \
- int check_len; \
- char *check_name; \
- check_name = "msgid1"; \
- check_len = msgid1_len; \
- PHP_GETTEXT_LENGTH_CHECK \
- check_name = "msgid2"; \
- check_len = msgid2_len; \
- PHP_GETTEXT_LENGTH_CHECK
-
PHP_MINFO_FUNCTION(php_gettext)
{
php_info_print_table_start();
@@ -208,7 +193,7 @@ PHP_NAMED_FUNCTION(zif_gettext)
return;
}
- PHP_GETTEXT_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid", msgid_len)
msgstr = gettext(msgid);
RETURN_STRING(msgstr, 1);
@@ -227,7 +212,7 @@ PHP_NAMED_FUNCTION(zif_dgettext)
}
PHP_GETTEXT_DOMAIN_LENGTH_CHECK
- PHP_GETTEXT_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid", msgid_len)
msgstr = dgettext(domain, msgid);
@@ -248,7 +233,7 @@ PHP_NAMED_FUNCTION(zif_dcgettext)
}
PHP_GETTEXT_DOMAIN_LENGTH_CHECK
- PHP_GETTEXT_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid", msgid_len)
msgstr = dcgettext(domain, msgid, category);
@@ -302,7 +287,8 @@ PHP_NAMED_FUNCTION(zif_ngettext)
return;
}
- PHP_GETTEXT_MULTI_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid1", msgid1_len)
+ PHP_GETTEXT_LENGTH_CHECK("msgid2", msgid2_len)
msgstr = ngettext(msgid1, msgid2, count);
if (msgstr) {
@@ -327,7 +313,8 @@ PHP_NAMED_FUNCTION(zif_dngettext)
}
PHP_GETTEXT_DOMAIN_LENGTH_CHECK
- PHP_GETTEXT_MULTI_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid1", msgid1_len)
+ PHP_GETTEXT_LENGTH_CHECK("msgid2", msgid2_len)
msgstr = dngettext(domain, msgid1, msgid2, count);
if (msgstr) {
@@ -354,7 +341,8 @@ PHP_NAMED_FUNCTION(zif_dcngettext)
}
PHP_GETTEXT_DOMAIN_LENGTH_CHECK
- PHP_GETTEXT_MULTI_MSGID_LENGTH_CHECK
+ PHP_GETTEXT_LENGTH_CHECK("msgid1", msgid1_len)
+ PHP_GETTEXT_LENGTH_CHECK("msgid2", msgid2_len)
msgstr = dcngettext(domain, msgid1, msgid2, count, category);