Skip to content

Commit fec78a6

Browse files
committed
Fix: reduce lock on registered_name process_info/2
Turns out there was an unnecessary write lock. Signed-off-by: Peter M <petermm@gmail.com>
1 parent ed48c7c commit fec78a6

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/libAtomVM/globalcontext.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,10 +554,9 @@ int globalcontext_get_registered_process(GlobalContext *glb, int atom_index)
554554

555555
term globalcontext_get_registered_name_process(GlobalContext *glb, int local_process_id)
556556
{
557-
struct ListHead *registered_processes_list = synclist_wrlock(&glb->registered_processes);
557+
struct ListHead *registered_processes_list = synclist_rdlock(&glb->registered_processes);
558558
struct ListHead *item;
559-
struct ListHead *tmp;
560-
MUTABLE_LIST_FOR_EACH (item, tmp, registered_processes_list) {
559+
LIST_FOR_EACH (item, registered_processes_list) {
561560
struct RegisteredProcess *registered_process = GET_LIST_ENTRY(item, struct RegisteredProcess, registered_processes_list_head);
562561
if (registered_process->local_process_id == local_process_id) {
563562
int result = registered_process->atom_index;

0 commit comments

Comments
 (0)