Menu ▾ ▴

#793 nsDialogs pollutes the stack if callbacks are not defined

closed-fixed
Plugin (102)
5
2014-08-24
2008-07-08
Anonymous
No

NSIS v2.37

SendMessage WM_SETTEXT seems to modifiy the stack when apply to EDIT control

Function Bug

nsDialogs::Create /NOUNLOAD 1018
Pop $Dialog

${If} $Dialog == error
Abort
${EndIf}

${NSD_CreateLabel} 0 3u 100% 12u "Test"
Pop $CtlHWNDDummy
${NSD_CreateText} 50u 82u 205u 12u ""
Pop $CtlHWND4

Push 1
SendMessage $CtlHWNDDummy ${WM_SETTEXT} 0 0
Pop $R0
Messagebox mb_ok 'Label $R0'

Push 1
SendMessage $CtlHWND4 ${WM_SETTEXT} 0 0
Pop $R0
Messagebox mb_ok 'EDIT $R0'

nsDialogs::Show
FunctionEnd

Produce :
Label 1
EDIT 592592

Email : lzorglub@hotmail.com

Discussion

  • Nobody/Anonymous

    Logged In: NO

    If I use a callback function OnChange it's work

    GetFunctionAddress $0 OnChange
    nsDialogs::OnChange /NOUNLOAD $EDIT $0

    Perhaps a stack error when no callback define

     
  • Amir Szekely

    Amir Szekely - 2008-07-09
    • labels: 732400 --> Plugin
    • summary: Error Stack when SendMessage WM_SETTEXT --> nsDialogs pollutes the stack if callbacks are not defined
    • status: open --> closed-fixed
     
  • Amir Szekely

    Amir Szekely - 2008-07-09

    Logged In: YES
    user_id=584402
    Originator: NO

    Thanks, fixed.

     

Log in to post a comment.