diff --git a/src/system/libroot/os/stack_protector.cpp b/src/system/libroot/os/stack_protector.cpp index 78dd546e89..21fdff5e9e 100644 --- a/src/system/libroot/os/stack_protector.cpp +++ b/src/system/libroot/os/stack_protector.cpp @@ -32,10 +32,11 @@ __init_stack_protector() } if (!done) { - ((unsigned char *)(void *)__stack_chk_guard)[0] = 0; - ((unsigned char *)(void *)__stack_chk_guard)[1] = 0; - ((unsigned char *)(void *)__stack_chk_guard)[2] = '\n'; - ((unsigned char *)(void *)__stack_chk_guard)[3] = 0xff; + unsigned char* p = (unsigned char *)&__stack_chk_guard; + p[0] = 0; + p[1] = 0; + p[2] = '\n'; + p[3] = 0xff; } }