aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Bitcode/Deserialize.h
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-10-25 18:42:52 +0000
committerTed Kremenek <kremenek@apple.com>2007-10-25 18:42:52 +0000
commit2423e03ca804e64998df1b65f58e62b867283c92 (patch)
treee1972402ad068ba4e4afdadc92bcf991e4901669 /include/llvm/Bitcode/Deserialize.h
parent2c8ca5c415b876ef816286202621b1cf2c30fcad (diff)
Added special treatment of serializing NULL pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43357 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Bitcode/Deserialize.h')
-rw-r--r--include/llvm/Bitcode/Deserialize.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/llvm/Bitcode/Deserialize.h b/include/llvm/Bitcode/Deserialize.h
index f5adcffe25..164c70a9af 100644
--- a/include/llvm/Bitcode/Deserialize.h
+++ b/include/llvm/Bitcode/Deserialize.h
@@ -86,6 +86,10 @@ public:
template <typename T>
inline T* ReadOwnedPtr() {
unsigned PtrId = ReadInt();
+
+ if (PtrId == 0)
+ return NULL;
+
T* x = SerializeTrait<T>::Materialize(*this);
RegisterPtr(PtrId,x);
return x;