commit | 7f00befea5516ce0307fbf0567c00ffcd5737317 | [log] [tgz] |
---|---|---|
author | Logan <tzuhsiang.chien@gmail.com> | Sat Nov 20 02:01:48 2010 +0800 |
committer | Logan <tzuhsiang.chien@gmail.com> | Sat Nov 20 02:01:48 2010 +0800 |
tree | 3912b5a8df8a51cea0532de70ce002e00925670d | |
parent | 824dd0a1a09d466884645e20c4ca65fe5853e592 [diff] [blame] |
Add address check before adding mCacheDiff.
diff --git a/bcc.cpp b/bcc.cpp index f42a878..ecb4005 100644 --- a/bcc.cpp +++ b/bcc.cpp
@@ -2749,8 +2749,13 @@ goto bail; } #else - mCacheHdr->rootAddr += mCacheDiff; - mCacheHdr->initAddr += mCacheDiff; + if (mCacheHdr->rootAddr) { + mCacheHdr->rootAddr += mCacheDiff; + } + + if (mCacheHdr->initAddr) { + mCacheHdr->initAddr += mCacheDiff; + } oBCCRelocEntry *cachedRelocTable = reinterpret_cast<oBCCRelocEntry *>(mCacheMapAddr +