static void unload_loopback_modules_by_device_disconnect(struct userdata* u, pa_sink *sink, pa_source *source)
{
loopback_module *loopback;
- int32_t parent_id;
+ intptr_t *parent_id;
void *state;
pa_assert(u);
if (loopback->module &&
((sink && (loopback->sink == sink)) ||
(source && (loopback->source == source)))) {
- pa_log_info(" -- unload module-loopback(%p) for parent_id(%d)", loopback->module, parent_id);
- pa_hashmap_remove_and_free(u->loopback_modules, PA_INT_TO_PTR(parent_id));
+ pa_log_info(" -- unload module-loopback(%p) for parent_id(%d)", loopback->module, (int32_t)*parent_id);
+ pa_hashmap_remove_and_free(u->loopback_modules, parent_id);
}
}
}