fixed bug #1102255 - system.nsi example crash

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3884 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2005-01-21 21:49:50 +00:00
parent d91e1e68f3
commit da35c93efa

View file

@ -131,17 +131,19 @@ Function systemMessageBox
StrCpy $1 $2
IntCmp $1 0 0 smbnext smbnext
; Get module handle
System::Call '${sysGetModuleHandle}($2) .r1'
IntCmp $1 0 loadlib libnotloaded libnotloaded
loadlib:
; Load module and get handle
System::Call '${sysLoadLibrary}($2) .r1'
IntCmp $1 0 0 smbnext smbnext
; Get module handle. This may look stupid (to call GetModuleHandle in case
; when the LoadLibrary doesn't works, but LoadLibrary couldn't return
; a handle to starting process (for 'i 0').
System::Call '${sysGetModuleHandle}($2) .r1'
libnotloaded:
; Indicate that LoadLibrary wasn't used
StrCpy $2 1
; Indicate that LoadLibrary wasn't used
StrCpy $2 1
smbnext:
; Create MSGBOXPARAMS structure
System::Call '*${stMSGBOXPARAMS}(, $HWNDPARENT, r1, r3, r4, "$5|${MB_USERICON}", $6, _) .r0'