Sfoglia il codice sorgente

fix ram pointer unregistration coherency

Samuel Thibault 8 anni fa
parent
commit
c888eb8837
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      src/datawizard/interfaces/data_interface.c

+ 1 - 1
src/datawizard/interfaces/data_interface.c

@@ -552,7 +552,7 @@ void _starpu_data_unregister_ram_pointer(starpu_data_handle_t handle)
 
 			_starpu_spin_lock(&registered_handles_lock);
 			HASH_FIND_PTR(registered_handles, &ram_ptr, entry);
-			if (entry) {
+			if (entry && entry->handle == handle) {
 				nregistered--;
 				HASH_DEL(registered_handles, entry);
 			}