From 31104c817ac4ffa563293044377d3b2c01c15903 Mon Sep 17 00:00:00 2001 From: etnlGD Date: Mon, 19 Dec 2016 20:38:57 +0800 Subject: [PATCH] fix when pData isn't a null terminated string. --- renderdoc/driver/d3d11/d3d11_resources.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_resources.h b/renderdoc/driver/d3d11/d3d11_resources.h index 993e24adb..490b1acc4 100644 --- a/renderdoc/driver/d3d11/d3d11_resources.h +++ b/renderdoc/driver/d3d11/d3d11_resources.h @@ -300,7 +300,18 @@ public: return m_pDevice->SetShaderDebugPath(this, (const char *)pData); if(guid == WKPDID_D3DDebugObjectName) - m_pDevice->SetResourceName(this, (const char *)pData); + { + const char *pStrData = (const char *)pData; + if(DataSize != 0 && pStrData[DataSize - 1] != '\0') + { + string sName(pStrData, DataSize); + m_pDevice->SetResourceName(this, sName.c_str()); + } + else + { + m_pDevice->SetResourceName(this, pStrData); + } + } return m_pReal->SetPrivateData(guid, DataSize, pData); }