diff --git a/toxav/toxav.c b/toxav/toxav.c index 0e0af35ac07..f0f10f5c018 100644 --- a/toxav/toxav.c +++ b/toxav/toxav.c @@ -282,9 +282,13 @@ ToxAV *toxav_new(Tox *tox, Toxav_Err_New *error) } if (rc != TOXAV_ERR_NEW_OK) { - logger_kill(av->log); - free(av); - av = nullptr; + if (av) { + if (av->log) { + logger_kill(av->log); + } + free(av); + av = nullptr; + } } return av;