fix unhandled exception (empty arguments and uninitialized m_pEI) #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
First of all thank you so much for providing this library!
I pull this request to share fixes that seam to have solved two issues I encountered.
app. c++
The missing bracket in the script triggered either an unhandled exception in jscript.dll or AV exceptions.
Initializing m_pEI inside the CTScriptControl constructor seams to solve it:
... as this if statement no longer evaluates to true (CTScriptControl::Invoke never runs in my use case?).
Not sure if this fix may affect other functions like:
HRESULT CTScriptControl::SetScriptError(int n)Also I have seen that this pull request is related to m_pEI.
app. c++
The code runs in 32bit mode but crashes on 64bit.
Issue was solved at first by adding a dummy argument to the parameters, then applied the following modification:
(nArg is set to -1 for empty parameter list)
That´s it... thanks again for the great job!
I'll be grateful if you find the time to review this pull request,
Best regards