Kaynağa Gözat

check if expr is null

spiel0meister 3 ay önce
ebeveyn
işleme
648fa9e54a
1 değiştirilmiş dosya ile 7 ekleme ve 5 silme
  1. 7 5
      src/check_expr.cpp

+ 7 - 5
src/check_expr.cpp

@@ -263,11 +263,13 @@ gb_internal void check_did_you_mean_scope(String const &name, Scope *scope, char
 
 gb_internal Entity *entity_from_expr(Ast *expr) {
 	expr = unparen_expr(expr);
-	switch (expr->kind) {
-	case Ast_Ident:
-		return expr->Ident.entity;
-	case Ast_SelectorExpr:
-		return entity_from_expr(expr->SelectorExpr.selector);
+	if (expr != nullptr) {
+		switch (expr->kind) {
+			case Ast_Ident:
+				return expr->Ident.entity;
+			case Ast_SelectorExpr:
+				return entity_from_expr(expr->SelectorExpr.selector);
+		}
 	}
 	return nullptr;
 }