summaryrefslogtreecommitdiff
path: root/libc/msdos/msdos.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/msdos/msdos.c')
-rw-r--r--libc/msdos/msdos.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libc/msdos/msdos.c b/libc/msdos/msdos.c
index 99e8835..77100ae 100644
--- a/libc/msdos/msdos.c
+++ b/libc/msdos/msdos.c
@@ -190,8 +190,12 @@ char ** __argv;
for(i=0; i<length; i++) /* Copy it in. */
{
ptr[i] = __peek_es(0x81+i);
+/* Replaced because freedos adds \r to args.
if( ptr[i] != ' ' && s == 0 ) { argc++; s=1; }
if( ptr[i] == ' ' && s == 1 ) s=0;
+ */
+ if( (ptr[i]&0xE0) != 0 && s == 0 ) { argc++; s=1; }
+ if( (ptr[i]&0xE0) == 0 && s == 1 ) s=0;
}
ptr[length]=0;