Page 1 of 1

Weird crash when using criticalObject() and hotkey, ifwinactive

Posted: 08 Apr 2018, 05:36
by bichlepa
Try this out:

Main.ahk

Code: Select all

FileRead,ThreadCode,% "Thread.ahk"
	
_share:=criticalObject()
AhkThread := AhkThread("_share:=CriticalObject(" &_share ")`n" ThreadCode)

MsgBox klick ok to terminate
if (AhkThread.ahkReady())
{
	AhkThread.ahkterminate(-100)

}
ExitApp
Thread.ahk

Code: Select all

CoordMode,ToolTip,screen
parentAHKThread := AhkExported()
hotkey, ifwinactive, asdf ;Remove this line and it will not crash
Loop
{
	;Or remove those tree lines an it will not crash
	_share.index:=A_Index
	if (_share.index / 1000 == _share.index // 1000)
		ToolTip % _share.index
}
return
It will always crash.
crash.png
crash.png (6.23 KiB) Viewed 2651 times
Is there a bug in this code or in AutoHotkey_H (v 1.1.28.0)?

Re: Weird crash when using criticalObject() and hotkey, ifwinactive

Posted: 09 Apr 2018, 11:31
by SpeedMaster
Lexikos wrote:Script function recursion is limited by available stack space
https://autohotkey.com/board/topic/4372 ... ashes-ahk/
Maybe this has to do with a recursive function call. :evil:

https://en.wikipedia.org/wiki/Stack_overflow

Re: Weird crash when using criticalObject() and hotkey, ifwinactive

Posted: 10 Apr 2018, 13:21
by bichlepa
But .. I don't see any recursive function calls. Not even a function is defined.

Re: Weird crash when using criticalObject() and hotkey, ifwinactive

Posted: 10 Apr 2018, 14:53
by SpeedMaster
Yep, it was just a bet because I know that such a thing can lead to a crash in ahk. :twisted:

Good luck :!: