From 5c3ae3aa9dc48a5445fe0524577c5a7373ab0603 Mon Sep 17 00:00:00 2001
From: Dominik Richter <dominik.richter@gmail.com>
Date: Tue, 27 Feb 2024 00:33:17 -0800
Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20terraform:=20avoid=20nil=20crash?=
 =?UTF-8?q?=20on=20non-existent=20block=20in=20module=20(#3433)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes https://github.com/mondoohq/cnquery/issues/3377

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
---
 providers/terraform/resources/hcl.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/providers/terraform/resources/hcl.go b/providers/terraform/resources/hcl.go
index 7fe0a43567..3a1dc38237 100644
--- a/providers/terraform/resources/hcl.go
+++ b/providers/terraform/resources/hcl.go
@@ -691,6 +691,11 @@ func (t *mqlTerraformModule) block() (*mqlTerraformBlock, error) {
 		}
 	}
 
+	if mqlHclBlock == nil {
+		t.Block.State = plugin.StateIsNull | plugin.StateIsSet
+		return nil, nil
+	}
+
 	return mqlHclBlock, nil
 }