Sunjammer's code is now fully optimized

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@668 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2002-08-08 16:35:53 +00:00
parent 9a6e21556f
commit 93a5fa4c1c
3 changed files with 26 additions and 20 deletions

View file

@ -3336,19 +3336,19 @@ int CEXEBuild::doCommand(int which_token, LineParser &line, FILE *fp, const char
if (ret != PS_OK) return ret;
// Add the DLL if not already added
int dataHandle = m_plugins.GetDllDataHandle(dllPath);
if (dataHandle == -1)
if (!m_plugins.IsDLLStored(strrchr(dllPath,'\\')+1))
{
int error;
int files_added;
char file[NSIS_MAX_STRLEN];
wsprintf(file,"$0\\%s",strrchr(dllPath,'\\')+1);
if (PS_OK != (error = do_add_file(dllPath,0,0,0,&dataHandle,file)))
if (PS_OK != (error = do_add_file(dllPath,0,0,0,&files_added,file)))
{
ERROR_MSG("Error: Failed to auto include plugin file \"%s\"\n",dllPath);
return error;
}
m_plugins.StoreDllDataHandle(line.gettoken_str(0),dataHandle);
m_plugins.DLLStored(strrchr(dllPath,'\\')+1);
}
if (!plugin_used) {