diff --git a/libobs/obs.c b/libobs/obs.c index d3e8607da..3c93b8635 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -1831,3 +1831,12 @@ const char *obs_obj_get_id(void *obj) return NULL; } + +bool obs_obj_invalid(void *obj) +{ + struct obs_context_data *context = obj; + if (!context) + return true; + + return !context->data; +} diff --git a/libobs/obs.h b/libobs/obs.h index cc9b6cd9a..bba2d793f 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -575,6 +575,7 @@ enum obs_obj_type { EXPORT enum obs_obj_type obs_obj_get_type(void *obj); EXPORT const char *obs_obj_get_id(void *obj); +EXPORT bool obs_obj_invalid(void *obj); /* ------------------------------------------------------------------------- */