From 7ed13f7c7becb78f7d1cb65fd3bd6a9c2ec11634 Mon Sep 17 00:00:00 2001 From: Peter Lohrmann Date: Fri, 27 Feb 2015 15:35:15 -0800 Subject: glave: Set layer extension func pointers to NULL when the device is destroyed. * This prevents invalid memory access if the pointers are referenced after the device is destroyed and before a new one is created. --- glave-generate.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/glave-generate.py b/glave-generate.py index e8a0adb7..ad82aa3c 100755 --- a/glave-generate.py +++ b/glave-generate.py @@ -2330,6 +2330,7 @@ class Subcommand(object): rs_body.append(' g_pReplaySettings = pReplaySettings;') rs_body.append(' m_display = new xglDisplay();') rs_body.append(' m_pDSDump = NULL;') + rs_body.append(' m_pCBDump = NULL;') rs_body.append(' if (g_pReplaySettings && g_pReplaySettings->screenshotList) {') rs_body.append(' process_screenshot_list(g_pReplaySettings->screenshotList);') rs_body.append(' }') @@ -3401,6 +3402,8 @@ class Subcommand(object): if 'DestroyDevice' in proto.name: rbody.append(' if (replayResult == XGL_SUCCESS)') rbody.append(' {') + rbody.append(' m_pCBDump = NULL;') + rbody.append(' m_pDSDump = NULL;') rbody.append(' rm_from_map(pPacket->device);') rbody.append(' m_display->m_initedXGL = false;') rbody.append(' }') -- cgit v1.2.3