components/php-5_3/php-sapi/patches/061_php_6825797.patch
changeset 846 fe258446a1ae
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/php-5_3/php-sapi/patches/061_php_6825797.patch	Thu May 31 14:36:45 2012 -0700
@@ -0,0 +1,25 @@
+--- php-5.3.10/ext/gettext/gettext.c_orig	Sun Jan  1 05:15:04 2012
++++ php-5.3.10/ext/gettext/gettext.c	Wed Feb  8 11:25:26 2012
+@@ -117,6 +117,7 @@
+ /* }}} */
+ 
+ #include <libintl.h>
++#include <locale.h>
+ 
+ zend_module_entry php_gettext_module_entry = {
+ 	STANDARD_MODULE_HEADER,
+@@ -344,7 +345,13 @@
+ 	PHP_GETTEXT_LENGTH_CHECK("msgid1", msgid1_len)
+ 	PHP_GETTEXT_LENGTH_CHECK("msgid2", msgid2_len)
+ 
+-	msgstr = dcngettext(domain, msgid1, msgid2, count, category);
++	if (category > LC_ALL || category < 0) {
++		/* if we pass higher value than LC_ALL glibc uses LC_ALL.
++		If not set, this can lead to segfaults on non-gnu systems */
++		msgstr = dngettext(domain, msgid1, msgid2, count);
++	} else {
++		msgstr = dcngettext(domain, msgid1, msgid2, count, category);
++	}
+ 
+ 	if (msgstr) {
+ 		RETVAL_STRING(msgstr, 1);