Blame SOURCES/dyninst-rhbz1441810.patch

d5fce7
Fix for handling regions that have no disk backing
d5fce7
d5fce7
--- dyninst-9.3.1/dyninstAPI/src/binaryEdit.h
d5fce7
+++ dyninst-9.3.1/dyninstAPI/src/binaryEdit.h
d5fce7
@@ -258,8 +258,12 @@ class memoryTracker : public codeRange {
d5fce7
     memoryTracker(Address a, unsigned s, void *b) :
d5fce7
     alloced(false), dirty(false), a_(a), s_(s)
d5fce7
         {
d5fce7
-            b_ = malloc(s_);
d5fce7
-            memcpy(b_, b, s_);
d5fce7
+            if(b) {
d5fce7
+                b_ = malloc(s_);
d5fce7
+                memcpy(b_, b, s_);
d5fce7
+            } else {
d5fce7
+                b_ = calloc(1, s_);
d5fce7
+            }
d5fce7
         }
d5fce7
     ~memoryTracker() { free(b_); }