Minor: don't call _dl_debug_update (which can have side effects) inside assert

This commit is contained in:
Paul Pluzhnikov 2023-03-25 21:27:01 +00:00
parent db9b47e9f9
commit 1b5e65ef6a

View File

@ -578,7 +578,9 @@ dl_open_worker_begin (void *a)
if ((mode & RTLD_GLOBAL) && new->l_global == 0) if ((mode & RTLD_GLOBAL) && new->l_global == 0)
add_to_global_update (new); add_to_global_update (new);
assert (_dl_debug_update (args->nsid)->r_state == RT_CONSISTENT); const int r_state __attribute__ ((unused))
= _dl_debug_update (args->nsid)->r_state;
assert (r_state == RT_CONSISTENT);
return; return;
} }
@ -927,7 +929,9 @@ no more namespaces available for dlmopen()"));
_dl_signal_exception (errcode, &exception, NULL); _dl_signal_exception (errcode, &exception, NULL);
} }
assert (_dl_debug_update (args.nsid)->r_state == RT_CONSISTENT); const int r_state __attribute__ ((unused))
= _dl_debug_update (args.nsid)->r_state;
assert (r_state == RT_CONSISTENT);
/* Release the lock. */ /* Release the lock. */
__rtld_lock_unlock_recursive (GL(dl_load_lock)); __rtld_lock_unlock_recursive (GL(dl_load_lock));