diff options
author | pekka@sama.ndb.mysql.com <> | 2008-02-04 09:23:56 +0100 |
---|---|---|
committer | pekka@sama.ndb.mysql.com <> | 2008-02-04 09:23:56 +0100 |
commit | 2920f9298a3accf2d7448fce8440738a398e09b5 (patch) | |
tree | c1fe1e504429748152e2f01da1bb408c75e44cc4 /ndb | |
parent | 256f6e31d82b9213bef348b787642b884077da48 (diff) | |
download | mariadb-git-2920f9298a3accf2d7448fce8440738a398e09b5.tar.gz |
bug#34169 - fix pthread_t abuse
Diffstat (limited to 'ndb')
-rw-r--r-- | ndb/src/ndbapi/Ndb.cpp | 6 | ||||
-rw-r--r-- | ndb/test/ndbapi/testOIBasic.cpp | 9 |
2 files changed, 5 insertions, 10 deletions
diff --git a/ndb/src/ndbapi/Ndb.cpp b/ndb/src/ndbapi/Ndb.cpp index f55986d2e6b..c784f557b4c 100644 --- a/ndb/src/ndbapi/Ndb.cpp +++ b/ndb/src/ndbapi/Ndb.cpp @@ -1466,11 +1466,7 @@ Ndb::printState(const char* fmt, ...) NdbMutex_Lock(ndb_print_state_mutex); bool dups = false; unsigned i; - ndbout << buf << " ndb=" << hex << this << dec; -#ifndef NDB_WIN32 - ndbout << " thread=" << (int)pthread_self(); -#endif - ndbout << endl; + ndbout << buf << " ndb=" << hex << (void*)this << endl; for (unsigned n = 0; n < MAX_NDB_NODES; n++) { NdbTransaction* con = theConnectionArray[n]; if (con != 0) { diff --git a/ndb/test/ndbapi/testOIBasic.cpp b/ndb/test/ndbapi/testOIBasic.cpp index a7a7661d53a..4e1c8400768 100644 --- a/ndb/test/ndbapi/testOIBasic.cpp +++ b/ndb/test/ndbapi/testOIBasic.cpp @@ -4909,7 +4909,7 @@ struct Thr { enum State { Wait, Start, Stop, Exit }; State m_state; Par m_par; - Uint64 m_id; + pthread_t m_id; NdbThread* m_thread; NdbMutex* m_mutex; NdbCondition* m_cond; @@ -4945,7 +4945,6 @@ struct Thr { Thr::Thr(Par par, uint n) : m_state(Wait), m_par(par), - m_id(0), m_thread(0), m_mutex(0), m_cond(0), @@ -4987,7 +4986,7 @@ static void* runthread(void* arg) { Thr& thr = *(Thr*)arg; - thr.m_id = (Uint64)pthread_self(); + thr.m_id = pthread_self(); if (thr.run() < 0) { LL1("exit on error"); } else { @@ -5069,11 +5068,11 @@ static Thr* getthr() { if (g_thrlist != 0) { - Uint64 id = (Uint64)pthread_self(); + pthread_t id = pthread_self(); for (uint n = 0; n < g_opt.m_threads; n++) { if (g_thrlist[n] != 0) { Thr& thr = *g_thrlist[n]; - if (thr.m_id == id) + if (pthread_equal(thr.m_id, id)) return &thr; } } |