Unified · Split
| @@ -58,10 +58,12 @@ AVCodecParserContext *av_parser_init(int codec_id) · 57 unmodified lines | |||
| 58 | if (!s) | 58 | if (!s) |
| 59 | return NULL; | 59 | return NULL; |
| 60 | s->parser = parser; | 60 | s->parser = parser; |
| 61 | s->priv_data = av_mallocz(parser->priv_data_size); | 61 | if (parser->priv_data_size) { |
| 62 | if (!s->priv_data) { | 62 | s->priv_data = av_mallocz(parser->priv_data_size); |
| 63 | av_free(s); | 63 | if (!s->priv_data) { |
| 64 | return NULL; | 64 | av_free(s); |
| 65 | return NULL; | ||
| 66 | } | ||
| 65 | } | 67 | } |
| 66 | if (parser->parser_init) { | 68 | if (parser->parser_init) { |
| 67 | ret = parser->parser_init(s); | 69 | ret = parser->parser_init(s); |