@@ -50,7 +50,7 @@ void EventHandler::HandleSceneItemCreated(void *param, calldata_t *data)
5050 return ;
5151
5252 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
53- if (!(obs_canvas_get_flags (canvas) & MAIN))
53+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
5454 return ;
5555
5656 json eventData;
@@ -95,7 +95,7 @@ void EventHandler::HandleSceneItemRemoved(void *param, calldata_t *data)
9595 return ;
9696
9797 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
98- if (!(obs_canvas_get_flags (canvas) & MAIN))
98+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
9999 return ;
100100
101101 json eventData;
@@ -131,7 +131,7 @@ void EventHandler::HandleSceneItemListReindexed(void *param, calldata_t *data)
131131 return ;
132132
133133 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
134- if (!(obs_canvas_get_flags (canvas) & MAIN))
134+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
135135 return ;
136136
137137 json eventData;
@@ -172,7 +172,7 @@ void EventHandler::HandleSceneItemEnableStateChanged(void *param, calldata_t *da
172172 bool sceneItemEnabled = calldata_bool (data, " visible" );
173173
174174 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
175- if (!(obs_canvas_get_flags (canvas) & MAIN))
175+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
176176 return ;
177177
178178 json eventData;
@@ -214,7 +214,7 @@ void EventHandler::HandleSceneItemLockStateChanged(void *param, calldata_t *data
214214 bool sceneItemLocked = calldata_bool (data, " locked" );
215215
216216 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
217- if (!(obs_canvas_get_flags (canvas) & MAIN))
217+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
218218 return ;
219219
220220 json eventData;
@@ -253,7 +253,7 @@ void EventHandler::HandleSceneItemSelected(void *param, calldata_t *data)
253253 return ;
254254
255255 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
256- if (!(obs_canvas_get_flags (canvas) & MAIN))
256+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
257257 return ;
258258
259259 json eventData;
@@ -295,7 +295,7 @@ void EventHandler::HandleSceneItemTransformChanged(void *param, calldata_t *data
295295 return ;
296296
297297 OBSCanvasAutoRelease canvas = obs_source_get_canvas (obs_scene_get_source (scene));
298- if (!(obs_canvas_get_flags (canvas) & MAIN))
298+ if (!canvas || ! (obs_canvas_get_flags (canvas) & MAIN))
299299 return ;
300300
301301 json eventData;
0 commit comments