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