diff --git a/main/logger.c b/main/logger.c
index c5b19a67a17c9668de81f1b0b461080317439146..72499dd0e24407354a2ae19d670a914d8bd05d0b 100644
--- a/main/logger.c
+++ b/main/logger.c
@@ -1537,7 +1537,7 @@ static void __attribute__((format(printf, 6, 0))) ast_log_full(int level, const
 		AST_LIST_LOCK(&logmsgs);
 		if (close_logger_thread) {
 			/* Logger is either closing or closed.  We cannot log this message. */
-			ast_free(logmsg);
+			logmsg_free(logmsg);
 		} else {
 			AST_LIST_INSERT_TAIL(&logmsgs, logmsg, list);
 			ast_cond_signal(&logcond);