From f1621b1a3ee0e4ad2d6f354f625d8c51537ea898 Mon Sep 17 00:00:00 2001
From: lvca <lvca@users.noreply.github.com>
Date: Mon, 27 Jan 2025 23:27:22 -0500
Subject: [PATCH] chore: implementing some suggestions from ai assistant

---
 .../com/arcadedb/index/lsm/LSMTreeIndex.java    | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/engine/src/main/java/com/arcadedb/index/lsm/LSMTreeIndex.java b/engine/src/main/java/com/arcadedb/index/lsm/LSMTreeIndex.java
index 17c47f711..0562e376b 100644
--- a/engine/src/main/java/com/arcadedb/index/lsm/LSMTreeIndex.java
+++ b/engine/src/main/java/com/arcadedb/index/lsm/LSMTreeIndex.java
@@ -291,15 +291,16 @@ public void drop() {
       return;
 
     lock.executeInWriteLock(() -> {
-      final LSMTreeIndexCompacted subIndex = mutable.getSubIndex();
-      if (subIndex != null)
-        subIndex.drop();
+      try {
+        final LSMTreeIndexCompacted subIndex = mutable.getSubIndex();
+        if (subIndex != null)
+          subIndex.drop();
 
-      mutable.drop();
-
-      valid = false;
-
-      return null;
+        mutable.drop();
+        return null;
+      } finally {
+        valid = false;
+      }
     });
   }