From b2b3cdc650f6da692c513c397f557fc55bbb277e Mon Sep 17 00:00:00 2001 From: KatKatKateryna <89912278+KatKatKateryna@users.noreply.github.com> Date: Wed, 29 May 2024 20:25:48 +0800 Subject: [PATCH] prevent ArcGIS crash on open (#3445) prevent ArcGIS crash on open (if project contained layers with non-existent data sources) --- .../Bindings/ArcGISSendBinding.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/DUI3-DX/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/Bindings/ArcGISSendBinding.cs b/DUI3-DX/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/Bindings/ArcGISSendBinding.cs index 537acd8f5c..c5db590209 100644 --- a/DUI3-DX/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/Bindings/ArcGISSendBinding.cs +++ b/DUI3-DX/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/Bindings/ArcGISSendBinding.cs @@ -104,8 +104,11 @@ private void SubscribeToFeatureLayerDataSourceChange(FeatureLayer layer) return; } Table layerTable = layer.GetTable(); - SubscribeToAnyDataSourceChange(layerTable); - SubscribedLayers.Add(layer); + if (layerTable != null) + { + SubscribeToAnyDataSourceChange(layerTable); + SubscribedLayers.Add(layer); + } } private void SubscribeToTableDataSourceChange(StandaloneTable table) @@ -115,8 +118,11 @@ private void SubscribeToTableDataSourceChange(StandaloneTable table) return; } Table layerTable = table.GetTable(); - SubscribeToAnyDataSourceChange(layerTable); - SubscribedTables.Add(table); + if (layerTable != null) + { + SubscribeToAnyDataSourceChange(layerTable); + SubscribedTables.Add(table); + } } private void SubscribeToAnyDataSourceChange(Table layerTable)