diff options
| author | Peter Lohrmann <peterl@valvesoftware.com> | 2015-02-27 15:35:15 -0800 |
|---|---|---|
| committer | Peter Lohrmann <peterl@valvesoftware.com> | 2015-02-27 15:35:15 -0800 |
| commit | 7ed13f7c7becb78f7d1cb65fd3bd6a9c2ec11634 (patch) | |
| tree | 6e6cdf9cdb253d78881c680a3440c9fd3216de2b | |
| parent | 089d0769cc8120fad2a1ca8b80170575b0c5b8fa (diff) | |
| download | usermoji-7ed13f7c7becb78f7d1cb65fd3bd6a9c2ec11634.tar.xz | |
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.
| -rwxr-xr-x | glave-generate.py | 3 |
1 files changed, 3 insertions, 0 deletions
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(' }') |
