EOF return fix.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 16 Aug 2003 09:06:30 +0000 (09:06 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 16 Aug 2003 09:06:30 +0000 (09:06 +0000)
lib/silcutil/silcutil.c

index e903eb9f8f3b46916de66bbddeb72f850c57e5ba..032a4eab1b81d0373bf46bdd5b394b6f8ea1107b 100644 (file)
@@ -36,6 +36,9 @@ int silc_gets(char *dest, int destlen, const char *src, int srclen,
 
   memset(dest, 0, destlen);
 
+  if (off + 1 >= srclen)
+    return EOF;
+
   i = 0;
   for ( ; off <= srclen; i++) {
     if (i > destlen)
@@ -50,8 +53,6 @@ int silc_gets(char *dest, int destlen, const char *src, int srclen,
       break;
   }
   *begin = off;
-  if (off + 1 >= srclen)
-    return EOF;
 
   return off;
 }