From: Andrii Grynenko Date: Thu, 11 Feb 2016 02:02:27 +0000 (-0800) Subject: Add MAX_STATIC_CONSTRUCTOR_PRIORITY to PthreadKeyUnregister X-Git-Tag: deprecate-dynamic-initializer~80 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4dc763b4e7188371c97bb3da3af0808e492ed7e6;p=folly.git Add MAX_STATIC_CONSTRUCTOR_PRIORITY to PthreadKeyUnregister Summary: We want onThreadExit to be canceled as late as possible. Otherwise accessAllThreads() may crash on shutdown (because ThreadEntry is destroyed, but not removed from the global list). Reviewed By: igorsugak Differential Revision: D2923435 fb-gh-sync-id: 3a8eef05844bb547c06db33cb96734df1169852a shipit-source-id: 3a8eef05844bb547c06db33cb96734df1169852a --- diff --git a/folly/detail/ThreadLocalDetail.cpp b/folly/detail/ThreadLocalDetail.cpp index 0f6e84a6..c78005ec 100644 --- a/folly/detail/ThreadLocalDetail.cpp +++ b/folly/detail/ThreadLocalDetail.cpp @@ -17,6 +17,7 @@ namespace folly { namespace threadlocal_detail { +MAX_STATIC_CONSTRUCTOR_PRIORITY PthreadKeyUnregister PthreadKeyUnregister::instance_; }}