Unified · Split
| @@ -590,10 +590,12 @@ int avtextwriter_context_close(AVTextWriterContext **pwctx) · 589 unmodified lines | ||
| 590 | 590 | if (!wctx) |
| 591 | 591 | return EINVAL; |
| 592 | 592 | |
| 593 | − if (wctx->writer->uninit) | |
| 594 | − wctx->writer->uninit(wctx); | |
| 595 | − if (wctx->writer->priv_class) | |
| 596 | − av_opt_free(wctx->priv); | |
| 593 | + if (wctx->writer) { | |
| 594 | + if (wctx->writer->uninit) | |
| 595 | + wctx->writer->uninit(wctx); | |
| 596 | + if (wctx->writer->priv_class) | |
| 597 | + av_opt_free(wctx->priv); | |
| 598 | + } | |
| 597 | 599 | av_freep(&wctx->priv); |
| 598 | 600 | av_freep(pwctx); |
| 599 | 601 | return ret; |