pw-cli: avoid NULL deref

info can be NULL so use the update instead.
This commit is contained in:
Wim Taymans 2023-10-06 08:50:22 +02:00
parent a18d495b59
commit dcad1243a8

View file

@ -1031,7 +1031,7 @@ static void session_event_info(void *data,
} }
} }
if (pd->global == NULL) if (pd->global == NULL)
pd->global = pw_map_lookup(&rd->globals, info->id); pd->global = pw_map_lookup(&rd->globals, update->id);
if (pd->global && pd->global->info_pending) { if (pd->global && pd->global->info_pending) {
info_session(pd); info_session(pd);
pd->global->info_pending = false; pd->global->info_pending = false;
@ -1087,7 +1087,7 @@ static void endpoint_event_info(void *data,
} }
} }
if (pd->global == NULL) if (pd->global == NULL)
pd->global = pw_map_lookup(&rd->globals, info->id); pd->global = pw_map_lookup(&rd->globals, update->id);
if (pd->global && pd->global->info_pending) { if (pd->global && pd->global->info_pending) {
info_endpoint(pd); info_endpoint(pd);
pd->global->info_pending = false; pd->global->info_pending = false;
@ -1136,7 +1136,7 @@ static void endpoint_stream_event_info(void *data,
} }
} }
if (pd->global == NULL) if (pd->global == NULL)
pd->global = pw_map_lookup(&rd->globals, info->id); pd->global = pw_map_lookup(&rd->globals, update->id);
if (pd->global && pd->global->info_pending) { if (pd->global && pd->global->info_pending) {
info_endpoint_stream(pd); info_endpoint_stream(pd);
pd->global->info_pending = false; pd->global->info_pending = false;