From: Brian C. <B.C...@po...> - 2004-11-26 12:29:54
|
On Fri, Nov 26, 2004 at 12:13:41PM +0100, Egmont Koblinger wrote: > The exact offset where this overflow occurs is 2^31/100. > > See the attached patch. I don't know how much it is portable, but works > under linux. Of course casting bw->cursor->byte to (long long) would also be > okay. With that code, you should change %3ld to %3lld as well, or else cast the result back to (long). You're just lucky that the system you're running is little-endian, so the first half of a long long matches a long, and that it's the last value used by printf. long long is not especially portable though; maybe float would be better? Regards, Brian. |