e85cfee
From 19ebb61bf92262dc1868de10ba5a211db249ce76 Mon Sep 17 00:00:00 2001
e85cfee
From: Stas'M <x86corez@gmail.com>
e85cfee
Date: Thu, 4 Oct 2018 00:18:32 +0300
e85cfee
Subject: [PATCH] FMOPL: Avoid double-free by checking OPL pointer (fix #67)
e85cfee
e85cfee
Fixes CVE-2018-17825.
e85cfee
---
e85cfee
 src/fmopl.c | 4 ++++
e85cfee
 1 file changed, 4 insertions(+)
e85cfee
e85cfee
diff --git a/src/fmopl.c b/src/fmopl.c
e85cfee
index 0cd1d69..1c4485e 100644
e85cfee
--- a/src/fmopl.c
e85cfee
+++ b/src/fmopl.c
e85cfee
@@ -1269,6 +1269,10 @@ FM_OPL *OPLCreate(int type, int clock, int rate)
e85cfee
 /* ----------  Destroy one of vietual YM3812 ----------       */
e85cfee
 void OPLDestroy(FM_OPL *OPL)
e85cfee
 {
e85cfee
+	if(!OPL)
e85cfee
+	{
e85cfee
+		return;
e85cfee
+	}
e85cfee
 #ifdef OPL_OUTPUT_LOG
e85cfee
 	if(opl_dbg_fp)
e85cfee
 	{