Module: wine Branch: refs/heads/master Commit: 71908c41c38c188260dd8bfdb33d29b39421fa34 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=71908c41c38c188260dd8bfd...
Author: Marcus Meissner meissner@suse.de Date: Tue Jan 17 16:20:37 2006 +0100
msvcrt: _makepath(): operate on target buffer directly.
---
dlls/msvcrt/dir.c | 27 ++++++++++++--------------- 1 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/dlls/msvcrt/dir.c b/dlls/msvcrt/dir.c index fa757ac..926d5dd 100644 --- a/dlls/msvcrt/dir.c +++ b/dlls/msvcrt/dir.c @@ -857,40 +857,37 @@ VOID _makepath(char * path, const char * const char * extension) { char ch; - char tmpPath[MAX_PATH]; - TRACE("got %s %s %s %s\n", debugstr_a(drive), debugstr_a(directory), + + TRACE("(%s %s %s %s)\n", debugstr_a(drive), debugstr_a(directory), debugstr_a(filename), debugstr_a(extension) );
if ( !path ) return;
- tmpPath[0] = '\0'; + path[0] = '\0'; if (drive && drive[0]) { - tmpPath[0] = drive[0]; - tmpPath[1] = ':'; - tmpPath[2] = 0; + path[0] = drive[0]; + path[1] = ':'; + path[2] = 0; } if (directory && directory[0]) { - strcat(tmpPath, directory); - ch = tmpPath[strlen(tmpPath)-1]; + strcat(path, directory); + ch = path[strlen(path)-1]; if (ch != '/' && ch != '\') - strcat(tmpPath,"\"); + strcat(path,"\"); } if (filename && filename[0]) { - strcat(tmpPath, filename); + strcat(path, filename); if (extension && extension[0]) { if ( extension[0] != '.' ) - strcat(tmpPath,"."); - strcat(tmpPath,extension); + strcat(path,"."); + strcat(path,extension); } } - - strcpy( path, tmpPath ); - TRACE("returning %s\n",path); }