https://github.com/Lexikos/AutoHotkey_L ... 2037-R2305
if u pass an empty string, the
strdup path is not executed. then when u call
free, ure calling it on unmalloc'd memory, which corrupts the heap
maybe
if (*aName) was meant to check for nullptrs, instead of dereferencing the ptr? or maybe the
free call should check if an empty string was stored. i cant say if thats an oversight or intentional