From 772d1fd925d3dee1d99911f521cffac9d91ce415 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Thu, 22 Aug 2019 15:41:59 +0200
Subject: [PATCH] fix(bme680): Deinit only after initialization

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/bme680.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/epicardium/modules/bme680.c b/epicardium/modules/bme680.c
index bdc603d69..37babcc6c 100644
--- a/epicardium/modules/bme680.c
+++ b/epicardium/modules/bme680.c
@@ -89,12 +89,14 @@ int epic_bme680_init()
 
 int epic_bme680_deinit()
 {
-	int8_t result = BME680_OK;
-
-	result = bme680_soft_reset(&bme);
-	if (result != BME680_OK) {
-		LOG_ERR("bme680", "bme680_soft_reset error: %d\n", result);
-		return -convert_error(result);
+	if (initialized) {
+		int8_t result = bme680_soft_reset(&bme);
+		if (result != BME680_OK) {
+			LOG_ERR("bme680",
+				"bme680_soft_reset error: %d\n",
+				result);
+			return -convert_error(result);
+		}
 	}
 
 	initialized = false;
-- 
GitLab