diff --git a/frameworks/core/common/ace_engine.cpp b/frameworks/core/common/ace_engine.cpp index 694080d85b8d2d81e5d282e12845235dddad139d..d2938ff267172f937a13984cfaccf394e4677cd4 100644 --- a/frameworks/core/common/ace_engine.cpp +++ b/frameworks/core/common/ace_engine.cpp @@ -106,7 +106,7 @@ void AceEngine::InitJsDumpHeadSignal() #ifdef OHOS_STANDARD_SYSTEM struct sigaction sigAct; sigemptyset(&sigAct.sa_mask); - sigAct.sa_flags = SA_SIGINFO; + sigAct.sa_flags = SA_SIGINFO | SA_RESTART; sigAct.sa_sigaction = HandleSignal; sigaction(MUSL_SIGNAL_JSHEAP, &sigAct, NULL); #endif