diff options
Diffstat (limited to 'libc/msdos/msdos.c')
-rw-r--r-- | libc/msdos/msdos.c | 4 |
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; |