summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorpekka@sama.ndb.mysql.com <>2008-02-04 09:23:56 +0100
committerpekka@sama.ndb.mysql.com <>2008-02-04 09:23:56 +0100
commit2920f9298a3accf2d7448fce8440738a398e09b5 (patch)
treec1fe1e504429748152e2f01da1bb408c75e44cc4 /ndb
parent256f6e31d82b9213bef348b787642b884077da48 (diff)
downloadmariadb-git-2920f9298a3accf2d7448fce8440738a398e09b5.tar.gz
bug#34169 - fix pthread_t abuse
Diffstat (limited to 'ndb')
-rw-r--r--ndb/src/ndbapi/Ndb.cpp6
-rw-r--r--ndb/test/ndbapi/testOIBasic.cpp9
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;
}
}