Index: /trunk/src/VBox/Runtime/r3/posix/allocex-r3-posix.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/posix/allocex-r3-posix.cpp	(revision 46576)
+++ /trunk/src/VBox/Runtime/r3/posix/allocex-r3-posix.cpp	(revision 46577)
@@ -71,5 +71,5 @@
 {
     int   fProt = PROT_READ | PROT_WRITE | (fFlags & RTMEMALLOCEX_FLAGS_EXEC ? PROT_EXEC : 0);
-    void *pv;
+    void *pv    = NULL;
     if (fFlags & RTMEMALLOCEX_FLAGS_16BIT_REACH)
     {
@@ -81,5 +81,5 @@
         uintptr_t uAddr     = fFlags & RTMEMALLOCEX_FLAGS_16BIT_REACH ? 0x1000  : _1M;
         uintptr_t uAddrLast = _64K - uAddr - cbAlloc;
-        while (uAddr < uAddrLast)
+        while (uAddr <= uAddrLast)
         {
             pv = mmap((void *)uAddr, cbAlloc, fProt, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
