X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fhelpers.c;h=7835169019c85ca3839ab9138271889e82e918e1;hb=HEAD;hp=f9e3bc4a27810672a56228e61262eb99836c64b5;hpb=d4b0e2edda3080715434db09cf2e25ea52d4340f;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/helpers.c b/Tools/DiskTool/helpers.c index f9e3bc4a..78351690 100644 --- a/Tools/DiskTool/helpers.c +++ b/Tools/DiskTool/helpers.c @@ -41,7 +41,7 @@ size_t DiskTool_int_TranslatePath(char *Buffer, const char *Path) const char *pos; for(pos = Path; pos < colon; pos ++) { - if( !isalpha(*pos) ) + if( !isalnum(*pos) ) goto native_path; } @@ -61,12 +61,15 @@ size_t DiskTool_int_TranslatePath(char *Buffer, const char *Path) } len = strlen("/Native"); - len += strlen( gsWorkingDirectory ) + 1; + if( Path[0] != '/' ) + len += strlen( gsWorkingDirectory ) + 1; len += strlen(Path); if( Buffer ) { strcpy(Buffer, "/Native"); - strcat(Buffer, gsWorkingDirectory); - strcat(Buffer, "/"); + if( Path[0] != '/' ) { + strcat(Buffer, gsWorkingDirectory); + strcat(Buffer, "/"); + } strcat(Buffer, Path); } }