Mapping a zero size file should fail.

diff --git a/server/mapping.c b/server/mapping.c
index 092f48a..f84f51c 100644
--- a/server/mapping.c
+++ b/server/mapping.c
@@ -289,6 +289,11 @@
         if (!size_high && !size_low)
         {
             if (!get_file_size( mapping->file, &size_high, &size_low )) goto error;
+            if (!size_high && !size_low)
+            {
+                set_error( STATUS_FILE_INVALID );
+                goto error;
+            }
         }
         else
         {