tests:Add destructor for constant buffer
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index 1524e28..e89ef29 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -858,6 +858,10 @@
     this->m_constantBufferView.format.numericFormat = XGL_NUM_FMT_FLOAT;
     this->m_constantBufferView.state  = XGL_MEMORY_STATE_DATA_TRANSFER;
 }
+XglConstantBufferObj::~XglConstantBufferObj()
+{
+    if (m_constantBufferMem != XGL_NULL_HANDLE) xglFreeMemory(m_constantBufferMem);
+}
 
 void XglConstantBufferObj::Bind(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_SIZE offset, XGL_UINT binding)
 {
diff --git a/tests/xglrenderframework.h b/tests/xglrenderframework.h
index ea1b576..8596be8 100644
--- a/tests/xglrenderframework.h
+++ b/tests/xglrenderframework.h
@@ -127,6 +127,7 @@
 public:
     XglConstantBufferObj(XglDevice *device);
     XglConstantBufferObj(XglDevice *device, int constantCount, int constantSize, const void* data);
+    ~XglConstantBufferObj();
     void SetMemoryState(XGL_CMD_BUFFER cmdBuffer, XGL_MEMORY_STATE newState);
     void Bind(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_SIZE offset, XGL_UINT binding);
     XGL_MEMORY_VIEW_ATTACH_INFO     m_constantBufferView;