UsdOutput::IsOutput should check attr validity
authorDhruv Govil <dgovil2@apple.com>
Mon, 18 Dec 2023 19:17:51 +0000 (11:17 -0800)
committerDhruv Govil <dgovil2@apple.com>
Mon, 18 Dec 2023 19:17:51 +0000 (11:17 -0800)
pxr/usd/usdShade/output.cpp

index eb6b33a2b3b8dc7d9290e7ae8550715741a15a62..295f5e97113592f8f8f57bdd5d2387af340801b5 100644 (file)
@@ -181,7 +181,8 @@ UsdShadeOutput::ClearSdrMetadataByKey(const TfToken &key) const
 bool 
 UsdShadeOutput::IsOutput(const UsdAttribute &attr)
 {
-    return TfStringStartsWith(attr.GetName().GetString(), 
+    return attr && attr.IsDefined() &&
+        TfStringStartsWith(attr.GetName().GetString(),
                               UsdShadeTokens->outputs);
 }