From 9b158b5c64e15b79b4399bd53d026fdaeb492ade Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 4 Nov 2009 18:20:36 +0100 Subject: Fix bug where negative numbers are cast to unsigned and added as an offset It worked, but relied on integer overflow and casting behaviour Task-number: QT-3967 Reviewed-by: mread --- src/corelib/arch/symbian/dla_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/arch/symbian/dla_p.h b/src/corelib/arch/symbian/dla_p.h index 0f4b501..33344ef 100644 --- a/src/corelib/arch/symbian/dla_p.h +++ b/src/corelib/arch/symbian/dla_p.h @@ -1027,7 +1027,7 @@ struct malloc_params { {return unsigned(addr)&(aln-1);} template inline int ptrdiff(const T1* a1, const T2* a2) {return reinterpret_cast(a1) - reinterpret_cast(a2);} - template inline T offset(T addr, unsigned ofs) + template inline T offset(T addr, signed ofs) {return T(unsigned(addr)+ofs);} class slabset { -- cgit v0.12