Tue Jul 2 10:44:37 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Tue, 2 Jul 1996 17:43:03 +0000 (17:43 +0000)
committerroland <roland>
Tue, 2 Jul 1996 17:43:03 +0000 (17:43 +0000)
* sysdeps/i386/strtok.S (LreturnNULL): Save current state ptr instead
of null, so next round returns null again instead of bombing.  Fix
from drepper.

sysdeps/i386/strtok.S

index 2ef8803..c38ebf9 100644 (file)
@@ -269,15 +269,15 @@ L11:
 LreturnNULL:
        xorl %eax, %eax
 
-       /* Store NULL as pointer to the next character.  */
+       /* Store current pointer for next round.  */
 #ifdef USE_AS_STRTOK_R
        movl 12(%esp), %ecx
-       movl %eax, (%ecx)
+       movl %edx, (%ecx)
 #else
 # ifndef PIC
-       movl %eax, save_ptr
+       movl %edx, save_ptr
 # else
-       movl %eax, save_ptr@GOTOFF(%ebx)
+       movl %edx, save_ptr@GOTOFF(%ebx)
        popl %ebx
 # endif
 #endif