From 60679160ca859a7fa42cab0b140afc713d6a9537 Mon Sep 17 00:00:00 2001 From: "xb.teng" Date: Fri, 11 Jan 2019 16:04:38 +0800 Subject: [PATCH] To support openssl new feature Change-Id: I76517a095ade51cc326bbfc4c34ead3cf56a6017 --- dali/internal/imaging/common/file-download.cpp | 9 ++++----- dali/internal/imaging/common/file-download.h | 3 ++- 2 files changed, 6 insertions(+), 6 deletions(-) mode change 100644 => 100755 dali/internal/imaging/common/file-download.h diff --git a/dali/internal/imaging/common/file-download.cpp b/dali/internal/imaging/common/file-download.cpp index 965226d..b4d3f4f 100755 --- a/dali/internal/imaging/common/file-download.cpp +++ b/dali/internal/imaging/common/file-download.cpp @@ -22,7 +22,6 @@ #include #include #include -#include #include // INTERNAL INCLUDES @@ -250,10 +249,10 @@ void CurlEnvironment::OnOpenSSLLocking( int mode, int n, const char* file, int l } } -unsigned long CurlEnvironment::GetThreadId() +void CurlEnvironment::GetThreadId( CRYPTO_THREADID* tid ) { // If dali uses c++ thread, we may replace pthread_self() to this_thread::get_id() - return static_cast< unsigned long >( pthread_self() ); + CRYPTO_THREADID_set_numeric( tid, static_cast< unsigned long > ( pthread_self() ) ); } void CurlEnvironment::SetLockingFunction() @@ -265,7 +264,7 @@ void CurlEnvironment::SetLockingFunction() mMutexs = new std::mutex[ CRYPTO_num_locks() ]; - CRYPTO_set_id_callback( &CurlEnvironment::GetThreadId ); + CRYPTO_THREADID_set_callback( &CurlEnvironment::GetThreadId ); CRYPTO_set_locking_callback( &CurlEnvironment::OnOpenSSLLocking ); } @@ -276,7 +275,7 @@ void CurlEnvironment::UnsetLockingFunction() return; } - CRYPTO_set_id_callback( NULL ); + CRYPTO_THREADID_set_callback( NULL ); CRYPTO_set_locking_callback( NULL ); delete [] mMutexs; mMutexs = NULL; diff --git a/dali/internal/imaging/common/file-download.h b/dali/internal/imaging/common/file-download.h old mode 100644 new mode 100755 index c7fb345..d2ee371 --- a/dali/internal/imaging/common/file-download.h +++ b/dali/internal/imaging/common/file-download.h @@ -23,6 +23,7 @@ #include #include //c++11 #include // uint8 +#include namespace Dali { @@ -67,7 +68,7 @@ public: /** * Gets thread id for libcurl with openssl */ - static unsigned long GetThreadId(); + static void GetThreadId( CRYPTO_THREADID* tid ); private: -- 2.7.4