Blame SOURCES/wvstreams-4.6.1-magic.patch

b27f3e
diff -up wvstreams-4.6.1/include/wvtask.h.magic wvstreams-4.6.1/include/wvtask.h
b27f3e
--- wvstreams-4.6.1/include/wvtask.h.magic	2008-07-14 21:11:35.000000000 +0200
b27f3e
+++ wvstreams-4.6.1/include/wvtask.h	2012-06-03 17:24:47.909187849 +0200
b27f3e
@@ -45,7 +45,8 @@ class WvTask
b27f3e
     typedef void TaskFunc(void *userdata);
b27f3e
     
b27f3e
     static int taskcount, numtasks, numrunning;
b27f3e
-    int magic_number, *stack_magic;
b27f3e
+    int volatile magic_number;
b27f3e
+    int *stack_magic;
b27f3e
     WvString name;
b27f3e
     int tid;
b27f3e
     
b27f3e
@@ -84,7 +85,7 @@ class WvTaskMan
b27f3e
     static WvTaskMan *singleton;
b27f3e
     static int links;
b27f3e
     
b27f3e
-    static int magic_number;
b27f3e
+    static int volatile magic_number;
b27f3e
     static WvTaskList all_tasks, free_tasks;
b27f3e
     
b27f3e
     static void get_stack(WvTask &task, size_t size);
b27f3e
diff -up wvstreams-4.6.1/utils/wvtask.cc.magic wvstreams-4.6.1/utils/wvtask.cc
b27f3e
--- wvstreams-4.6.1/utils/wvtask.cc.magic	2009-05-13 23:42:52.000000000 +0200
b27f3e
+++ wvstreams-4.6.1/utils/wvtask.cc	2012-06-03 14:29:09.729656804 +0200
b27f3e
@@ -58,7 +58,8 @@ char *alloca ();
b27f3e
 int WvTask::taskcount, WvTask::numtasks, WvTask::numrunning;
b27f3e
 
b27f3e
 WvTaskMan *WvTaskMan::singleton;
b27f3e
-int WvTaskMan::links, WvTaskMan::magic_number;
b27f3e
+int WvTaskMan::links;
b27f3e
+int volatile WvTaskMan::magic_number;
b27f3e
 WvTaskList WvTaskMan::all_tasks, WvTaskMan::free_tasks;
b27f3e
 ucontext_t WvTaskMan::stackmaster_task, WvTaskMan::get_stack_return,
b27f3e
     WvTaskMan::toplevel;