--- deliantra/server/include/dynbuf.h 2009/11/07 18:30:05 1.27 +++ deliantra/server/include/dynbuf.h 2009/11/09 03:08:24 1.28 @@ -28,6 +28,7 @@ #include #include +#include "compiler.h" #include "util.h" #include "shstr.h" @@ -94,9 +95,11 @@ // make sure we have "size" extra room char *force (int size) { - if (expect_false (ptr + size >= end)) + if (expect_false (ptr + size > end)) reserve (size); + assume (ptr + size <= end); + return ptr; }