[OpenACC] Missing unlocking on error paths in attach/detach code, part II

libgomp/
	* oacc-mem.c (goacc_exit_data_internal): Unlock on error path.
This commit is contained in:
Thomas Schwinge 2020-05-23 17:20:30 +02:00
parent dc9541545d
commit 2e24d457d8

View file

@ -1060,7 +1060,10 @@ goacc_exit_data_internal (struct gomp_device_descr *acc_dev, size_t mapnum,
= splay_tree_lookup (&acc_dev->mem_map, &cur_node);
if (n == NULL)
gomp_fatal ("struct not mapped for detach operation");
{
gomp_mutex_unlock (&acc_dev->lock);
gomp_fatal ("struct not mapped for detach operation");
}
gomp_detach_pointer (acc_dev, aq, n, hostaddr, finalize, NULL);
}