summaryrefslogtreecommitdiff
path: root/ext/intl/msgformat/msgformat_data.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2016-11-03 20:36:52 -0700
committerStanislav Malyshev <stas@php.net>2016-11-03 20:36:52 -0700
commitea9fac94bbae150a81fde0e6542e6b45965772cd (patch)
tree124f543734d75dd5aecd9743dbe4031b4bd244a9 /ext/intl/msgformat/msgformat_data.c
parent6558559bcc1cd24e3639e4a215e9d546ee05fc48 (diff)
downloadphp-git-ea9fac94bbae150a81fde0e6542e6b45965772cd.tar.gz
More string length checks & fixes
Diffstat (limited to 'ext/intl/msgformat/msgformat_data.c')
-rw-r--r--ext/intl/msgformat/msgformat_data.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/intl/msgformat/msgformat_data.c b/ext/intl/msgformat/msgformat_data.c
index 5d49054473..9e967daf4d 100644
--- a/ext/intl/msgformat/msgformat_data.c
+++ b/ext/intl/msgformat/msgformat_data.c
@@ -80,10 +80,10 @@ msgformat_data* msgformat_data_create( TSRMLS_D )
/* }}} */
#ifdef MSG_FORMAT_QUOTE_APOS
-int msgformat_fix_quotes(UChar **spattern, uint32_t *spattern_len, UErrorCode *ec)
+int msgformat_fix_quotes(UChar **spattern, uint32_t *spattern_len, UErrorCode *ec)
{
if(*spattern && *spattern_len && u_strchr(*spattern, (UChar)'\'')) {
- UChar *npattern = emalloc(sizeof(UChar)*(2*(*spattern_len)+1));
+ UChar *npattern = safe_emalloc(sizeof(UChar)*2, *spattern_len, sizeof(UChar));
uint32_t npattern_len;
npattern_len = umsg_autoQuoteApostrophe(*spattern, *spattern_len, npattern, 2*(*spattern_len)+1, ec);
efree(*spattern);