6 bytes saved (made addtrailingslash return char *)

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1174 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
justin1014 2002-09-25 02:13:38 +00:00
parent 54bcb4a8e2
commit 372e1f0d11
4 changed files with 8 additions and 11 deletions

View file

@ -145,8 +145,7 @@ static BOOL NSISCALL _HandleStaticBkColor(UINT uMsg, WPARAM wParam, LPARAM lPara
#ifdef NSIS_CONFIG_LOG #ifdef NSIS_CONFIG_LOG
void NSISCALL build_g_logfile() void NSISCALL build_g_logfile()
{ {
addtrailingslash(mystrcpy(g_log_file,state_install_directory)); lstrcat(addtrailingslash(mystrcpy(g_log_file,state_install_directory)),"install.log");
lstrcat(g_log_file,"install.log");
} }
#endif #endif
@ -820,8 +819,7 @@ static BOOL CALLBACK DirProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
p=name+mystrlen(name)-mystrlen(post_str); p=name+mystrlen(name)-mystrlen(post_str);
if (p <= name || *CharPrev(name,p)!='\\' || lstrcmpi(p,post_str)) if (p <= name || *CharPrev(name,p)!='\\' || lstrcmpi(p,post_str))
{ {
addtrailingslash(name); lstrcat(addtrailingslash(name),post_str);
lstrcat(name,post_str);
} }
} }

View file

@ -357,15 +357,14 @@ static int NSISCALL ExecuteEntry(entry *entry_)
HANDLE hOut; HANDLE hOut;
int ret; int ret;
char *buf3=process_string_fromparm_tobuf(0x31); char *buf3=process_string_fromparm_tobuf(0x31);
#define overwriteflag parm0 #define overwriteflag parm0
addtrailingslash(mystrcpy(buf0,state_output_directory));
log_printf3("File: overwriteflag=%d, name=\"%s\"",overwriteflag,buf3); log_printf3("File: overwriteflag=%d, name=\"%s\"",overwriteflag,buf3);
if (validpathspec(buf3)) if (validpathspec(buf3))
{ {
mystrcpy(buf0,buf3); mystrcpy(buf0,buf3);
} }
else lstrcat(buf0,buf3); else lstrcat(addtrailingslash(mystrcpy(buf0,state_output_directory)),buf3);
_tryagain: _tryagain:
if (!overwriteflag) if (!overwriteflag)
{ {
@ -1341,8 +1340,7 @@ static int NSISCALL ExecuteEntry(entry *entry_)
} }
else else
{ {
addtrailingslash(mystrcpy(buf1,state_install_directory)); lstrcat(addtrailingslash(mystrcpy(buf1,state_install_directory)),buf0);
lstrcat(buf1,buf0);
} }

View file

@ -87,9 +87,10 @@ void NSISCALL doRMDir(char *buf, int recurse)
} }
#endif//NSIS_SUPPORT_RMDIR #endif//NSIS_SUPPORT_RMDIR
void NSISCALL addtrailingslash(char *str) char *NSISCALL addtrailingslash(char *str)
{ {
if (lastchar(str)!='\\') lstrcat(str,"\\"); if (lastchar(str)!='\\') lstrcat(str,"\\");
return str;
} }
char NSISCALL lastchar(const char *str) char NSISCALL lastchar(const char *str)

View file

@ -47,7 +47,7 @@ void NSISCALL doRMDir(char *buf, int recurse);
HANDLE NSISCALL myOpenFile(const char *fn, DWORD da, DWORD cd); HANDLE NSISCALL myOpenFile(const char *fn, DWORD da, DWORD cd);
int NSISCALL CreateShortCut(HWND hwnd, LPCSTR pszShortcutFile, LPCSTR pszIconFile, int iconindex, LPCSTR pszExe, LPCSTR pszArg, LPCSTR workingdir, int showmode, int hotkey); int NSISCALL CreateShortCut(HWND hwnd, LPCSTR pszShortcutFile, LPCSTR pszIconFile, int iconindex, LPCSTR pszExe, LPCSTR pszArg, LPCSTR workingdir, int showmode, int hotkey);
int NSISCALL validpathspec(char *ubuf); int NSISCALL validpathspec(char *ubuf);
void NSISCALL addtrailingslash(char *str); char * NSISCALL addtrailingslash(char *str);
char NSISCALL lastchar(const char *str); char NSISCALL lastchar(const char *str);
void NSISCALL trimslashtoend(char *buf); void NSISCALL trimslashtoend(char *buf);
char * NSISCALL scanendslash(const char *str); char * NSISCALL scanendslash(const char *str);