+minor sanity checks
[captive.git] / src / libcaptive / client / file.c
index 8ae9204..f1f5c3a 100644 (file)
@@ -283,6 +283,7 @@ GnomeVFSResult errvfsresult;
                *bytes_read_return=0;
                return GNOME_VFS_ERROR_EOF;
                }
+       g_return_val_if_fail(file_IoStatusBlock.Information>0,GNOME_VFS_ERROR_GENERIC); /* if not STATUS_END_OF_FILE... */
        if (GNOME_VFS_OK!=(errvfsresult=captive_NTSTATUS_to_GnomeVFSResult(err)))
                return errvfsresult;
        g_return_val_if_fail(NT_SUCCESS(err)==NT_SUCCESS(file_IoStatusBlock.Status),GNOME_VFS_ERROR_GENERIC);