浏览代码

fix free before use

Bill Hoffman 23 年之前
父节点
当前提交
a551bfcafc
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      Source/cmDynamicLoader.cxx

+ 3 - 2
Source/cmDynamicLoader.cxx

@@ -294,10 +294,11 @@ const char* cmDynamicLoader::LastError()
                 );
   
   // Free the buffer.
-  LocalFree( lpMsgBuf );
+ 
   static char* str = 0;
   delete [] str;
-  str = strcpy(new char[strlen((char*)lpMsgBuf)+1], (char*)lpMsgBuf);
+  str = strcpy(new char[strlen((char*)lpMsgBuf)+1], (char*)lpMsgBuf); 
+  LocalFree( lpMsgBuf );
   return str;
 }