diff --git a/src/pefile.cpp b/src/pefile.cpp index 67c6f1db..1315dc28 100644 --- a/src/pefile.cpp +++ b/src/pefile.cpp @@ -63,7 +63,7 @@ static unsigned my_strlen(const unsigned char *s) #define IPTR(type, var) BoundedPtr var(ibuf, ibuf.getSize()) #define OPTR(type, var) BoundedPtr var(obuf, obuf.getSize()) #define IPTR_I_D(type, var, disp) \ - BoundedPtr var(ibuf + disp, ibuf.getSize() - disp, ibuf + disp) + BoundedPtr var(ibuf + (disp), ibuf.getSize() - (disp), ibuf + (disp)) #define IPTR_I(type, var, v) BoundedPtr var(ibuf, ibuf.getSize(), v) #define OPTR_I(type, var, v) BoundedPtr var(obuf, obuf.getSize(), v) #define IPTR_C(type, var, v) const BoundedPtr var(ibuf, ibuf.getSize(), v) @@ -71,6 +71,8 @@ static unsigned my_strlen(const unsigned char *s) #else #define IPTR(type, var) type* var = 0 #define OPTR(type, var) type* var = 0 +#define IPTR_I_D(type, var, disp) \ + type* var = (v) + (disp) #define IPTR_I(type, var, v) type* var = (v) #define OPTR_I(type, var, v) type* var = (v) #define IPTR_C(type, var, v) type* const var = (v)