NSIS/Source/exehead
kichik 32854c2021 fixed a bug that where __ensuredata processed window messages using MessageLoop.
this could cause synchronization issues when data is decompressed in a page's leave function and the user clicks the next button twice really fast or on a slow computer.
WM_COMMAND would be sent twice and so DialogProc could execute the leave function while the installation thread is running causing interpreter havoc.

for more details:
http://forums.winamp.com/showthread.php?s=&threadid=274333

as always, a few size optimizations were thrown in the loop and the fix actually makes the code smaller


git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5313 212acab6-be3b-0410-9dea-997c60f758d6
2007-10-03 22:07:16 +00:00
..
afxres.h 2006 -> 2007 2007-01-13 17:28:23 +00:00
bgbg.c 2006 -> 2007 2007-01-13 17:28:23 +00:00
bitmap1.bmp updated with magentagaynessbg[tm] 2002-09-20 17:11:53 +00:00
components.c 2006 -> 2007 2007-01-13 17:28:23 +00:00
components.h 2006 -> 2007 2007-01-13 17:28:23 +00:00
config.h 2006 -> 2007 2007-01-13 17:28:23 +00:00
exec.c move SetDetailsPrint flag to g_exec_flag and added a lastused capability to EW_SETFLAG 2007-09-08 17:20:11 +00:00
exec.h fixed plug-in system's SetDetailsPrint usage 2007-09-18 22:02:44 +00:00
fileform.c fixed a bug that where __ensuredata processed window messages using MessageLoop. 2007-10-03 22:07:16 +00:00
fileform.h move SetDetailsPrint flag to g_exec_flag and added a lastused capability to EW_SETFLAG 2007-09-08 17:20:11 +00:00
lang.h 2006 -> 2007 2007-01-13 17:28:23 +00:00
Main.c load shfolder.dll before the script is executed to avoid any usage effects 2007-07-12 19:15:50 +00:00
nsis.ico Updated NSIS icon 2002-09-11 02:15:44 +00:00
resource.h * PageEx - every page can be used everywhere and as many times as needed 2003-09-04 18:25:57 +00:00
resource.rc caption is not needed for license dialogs 2005-06-22 15:47:30 +00:00
SConscript moved _NSIS_NO_INT64_SHR test to SCons/Config/ms so it'll only be called once and not for each stub and because it's a better location being a vc specific problem 2006-03-17 12:01:17 +00:00
state.h added $EXEFILE 2007-04-24 19:09:51 +00:00
Ui.c size optimization - better values for status_update 2007-09-21 18:20:12 +00:00
ui.h move SetDetailsPrint flag to g_exec_flag and added a lastused capability to EW_SETFLAG 2007-09-08 17:20:11 +00:00
uninst.ico This commit was generated by cvs2svn to compensate for changes in r2, 2002-08-02 10:01:35 +00:00
util.c tabs to spaces and some other minor clean-ups 2007-08-18 17:15:08 +00:00
util.h When available, use shfolder.dll to get special folder locations. This allows folders like the application data folder for all users to be used on Windows 95/98 when Internet Explorer 5 is installed. 2007-07-10 21:33:06 +00:00