Index: libcfa/src/concurrency/future.hfa
===================================================================
--- libcfa/src/concurrency/future.hfa	(revision 04138cceb66037a688d606a7a821f697713f7717)
+++ libcfa/src/concurrency/future.hfa	(revision c3d0182ad882b6ff57011d71000ba4e73314ce82)
@@ -9,7 +9,7 @@
 // Author           : Thierry Delisle & Peiran Hong & Colby Parsons
 // Created On       : Wed Jan 06 17:33:18 2021
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Nov 29 16:07:34 2024
-// Update Count     : 30
+// Last Modified By : Kyoung Seo
+// Last Modified On : Mon Jan 27 20:35:00 2025
+// Update Count     : 3
 //
 
@@ -260,5 +260,5 @@
 			if( this.has_first != false) abort("Attempting to reset a multi_future with at least one blocked threads");
 			if( !is_empty(this.blocked) ) abort("Attempting to reset a multi_future with multiple blocked threads");
-			reset( (future_t&)this );
+			reset( (future_t&)*(&this+sizeof(monitor$)) );
 		}
 
@@ -266,5 +266,5 @@
 		bool fulfil( multi_future(T) & this, T result ) {
 			this.result = result;
-			return fulfil( (future_t&)this ) != 0p;
+			return fulfil( (future_t&)*(&this+sizeof(monitor$)) ) != 0p;
 		}
 
@@ -275,5 +275,5 @@
 			bool w = !sw;
 			if ( sw ) {
-				w = wait( (future_t&)this );
+				w = wait( (future_t&)*(&this+sizeof(monitor$)) );
 				$first_done( this );
 			}
Index: libcfa/src/concurrency/pthread.cfa
===================================================================
--- libcfa/src/concurrency/pthread.cfa	(revision 04138cceb66037a688d606a7a821f697713f7717)
+++ libcfa/src/concurrency/pthread.cfa	(revision c3d0182ad882b6ff57011d71000ba4e73314ce82)
@@ -9,6 +9,6 @@
 // Author           : Zhenyan Zhu
 // Created On       : Sat Aug 6 16:29:18 2022
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Sep  4 15:37:51 2023
+// Last Modified By : Kyoung Seo
+// Last Modified On : Mon Jan 27 20:35:00 2025
 // Update Count     : 1
 //
@@ -392,5 +392,5 @@
 
 	pthread_t pthread_self(void) libcfa_public __THROW {
-		return (pthread_t)((uintptr_t)active_thread() - (sizeof(cfaPthread) - sizeof(thread$)));
+		return (pthread_t)((uintptr_t)active_thread());
 	}
 
