Changed the condition so it also works in case when sscanf returns EOF.

diff --git a/server/registry.c b/server/registry.c
index 3375e50..e593903 100644
--- a/server/registry.c
+++ b/server/registry.c
@@ -1086,7 +1086,7 @@
         file_read_error( "Malformed key", info );
         return NULL;
     }
-    if (!sscanf( buffer + res, " %d", &modif )) modif = time(NULL);
+    if (sscanf( buffer + res, " %d", &modif ) != 1) modif = time(NULL);
 
     p = (WCHAR *)info->tmp;
     while (prefix_len && *p) { if (*p++ == '\\') prefix_len--; }