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