Cleanups. Null out pointer after freeing it for paranoia
authorChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 21:55:06 +0000 (21:55 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 21:55:06 +0000 (21:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17855 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Reader/Reader.h

index c78faf625fe694bf5777baf6125e73ebee1b3ab4..3733523975d7feb04139deb5a1fe90749885ec9d 100644 (file)
@@ -44,17 +44,17 @@ class BytecodeReader : public ModuleProvider {
 /// @{
 public:
   /// @brief Default constructor. By default, no handler is used.
-  BytecodeReader( 
-    BytecodeHandler* h = 0
-  ) { 
+  BytecodeReader(BytecodeHandler* h = 0) { 
     decompressedBlock = 0;
     Handler = h;
   }
 
   ~BytecodeReader() { 
     freeState(); 
-    if (decompressedBlock)
+    if (decompressedBlock) {
       ::free(decompressedBlock);
+      decompressedBlock = 0;
+    }
   }
 
 /// @}
@@ -411,7 +411,7 @@ private:
   inline const Type* getSanitizedType(unsigned& ID );
 
   /// @brief Read in and get a sanitized type id
-  inline const Type* BytecodeReader::readSanitizedType();
+  inline const Type* readSanitizedType();
 
   /// @brief Converts a Type* to its type slot number
   unsigned getTypeSlot(const Type *Ty);