---- ../libqalculate-1.0.0/libqalculate/util.cc 2017-07-16 12:48:15.000000000 +0200
-+++ ./libqalculate/util.cc 2017-08-08 23:15:29.000000000 +0200
-@@ -937,8 +937,8 @@
+--- ../libqalculate-2.0.0/libqalculate/util.cc 2017-08-27 20:37:20.000000000 +0200
++++ ./libqalculate/util.cc 2017-08-30 21:33:31.235484528 +0200
+@@ -771,8 +771,8 @@
}
void Thread::enableAsynchronousCancel() {
}
void *Thread::doRun(void *data) {
-@@ -960,7 +960,7 @@
- }
+@@ -795,7 +795,8 @@
bool Thread::cancel() {
-- int ret = pthread_cancel(m_thread);
-+ int ret = pthread_kill(m_thread, 0);
- running = (ret != 0);
+ if(!running) return true;
+- running = pthread_cancel(m_thread) != 0;
++ //running = pthread_cancel(m_thread) != 0;
++ running = pthread_kill(m_thread, 0) != 0;
return !running;
}
+