* Fixed UnhookSignal when RTL_SIGDEFAULT is passed. The bug have caused crash on aarch64-android due to out of bounds read of the rtlsig2ossig[] array.

git-svn-id: trunk@39860 -
This commit is contained in:
yury 2018-10-05 18:33:55 +00:00
parent ada940e80d
commit 23006d16f5

View File

@ -274,7 +274,7 @@ procedure UnhookSignal(RtlSigNum: Integer; OnlyIfHooked: Boolean = True);
fillchar(act,sizeof(act),0);
pointer(act.sa_handler):=pointer(SIG_DFL);
end;
if (fpsigaction(rtlsig2ossig[RtlSigNum],@act,nil)=0) then
if (fpsigaction(rtlsig2ossig[i],@act,nil)=0) then
siginfo[i].hooked:=false;
end;
end;