stack guard - use __builtin_frame_address(0)
Pointers on the stack are pretty whack.
But clang builtins, they got yo' back.
Fixes: 258970199 (: or it'll get re-filed :)
Test: libbinderthreadstateutils_test
Change-Id: I4a7af39c680562a1b7a7c2c71c54eb371d857d5e
diff --git a/IPCThreadState.cpp b/IPCThreadState.cpp
index aa050fc..8631644 100644
--- a/IPCThreadState.cpp
+++ b/IPCThreadState.cpp
@@ -1147,7 +1147,7 @@
tr.offsets_size/sizeof(binder_size_t), freeBuffer, this);
const void* origServingStackPointer = mServingStackPointer;
- mServingStackPointer = &origServingStackPointer; // anything on the stack
+ mServingStackPointer = __builtin_frame_address(0);
const pid_t origPid = mCallingPid;
const char* origSid = mCallingSid;