Skip to content

Commit 8ab1846

Browse files
committed
Fixed GH-19261: msgfmt_parse_message leaks on message format failure.
1 parent 5dd9651 commit 8ab1846

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ext/intl/msgformat/msgformat_parse.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,11 @@ PHP_FUNCTION( msgfmt_parse_message )
127127
if(spattern && spattern_len) {
128128
efree(spattern);
129129
}
130-
INTL_METHOD_CHECK_STATUS(mfo, "Creating message formatter failed");
130+
INTL_METHOD_CHECK_STATUS_OR_GOTO(mfo, "Creating message formatter failed", clean);
131131

132132
msgfmt_do_parse(mfo, source, src_len, return_value);
133133

134+
clean:
134135
/* drop the temporary formatter */
135136
msgformat_data_free(&mfo->mf_data);
136137
}

0 commit comments

Comments
 (0)