From 5ad95a9e7144306e18491f0831565dd6c657b8ca Mon Sep 17 00:00:00 2001
From: Greg DiCristofaro <gregd@basistech.com>
Date: Tue, 12 Sep 2023 08:51:41 -0400
Subject: [PATCH] add in catch

---
 .../org/sleuthkit/autopsy/core/Installer.java | 30 ++++++++++++-------
 1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/Core/src/org/sleuthkit/autopsy/core/Installer.java b/Core/src/org/sleuthkit/autopsy/core/Installer.java
index 935966adc6..c3b44d324b 100644
--- a/Core/src/org/sleuthkit/autopsy/core/Installer.java
+++ b/Core/src/org/sleuthkit/autopsy/core/Installer.java
@@ -407,19 +407,27 @@ public void restored() {
         "Installer_checkMemoryAvailable_maxMemExpected_desc=Maximum JVM memory: {0}, is less than the 2GB required.  Some aspects of the application may not work as expected."
     })
     private void checkMemoryAvailable() {
-        long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory
-                .getOperatingSystemMXBean()).getTotalMemorySize();
-        if (memorySize < 8_000_000) {
-            String desc = Bundle.Installer_checkMemoryAvailable_physicalRamExpected_desc(
-                    FileUtils.byteCountToDisplaySize(memorySize));
-            logger.log(Level.SEVERE, desc);
+        try {
+            long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory
+                    .getOperatingSystemMXBean()).getTotalMemorySize();
+            if (memorySize < 8_000_000) {
+                String desc = Bundle.Installer_checkMemoryAvailable_physicalRamExpected_desc(
+                        FileUtils.byteCountToDisplaySize(memorySize));
+                logger.log(Level.SEVERE, desc);
+            }
+        } catch (Throwable t) {
+            logger.log(Level.SEVERE, "There was an error fetching physical memory size", t);
         }
 
-        long maxMemory = Runtime.getRuntime().maxMemory();
-        if (maxMemory < 2_000_000) {
-            String desc = Bundle.Installer_checkMemoryAvailable_maxMemExpected_desc(
-                    FileUtils.byteCountToDisplaySize(maxMemory));
-            logger.log(Level.SEVERE, desc);
+        try {
+            long maxMemory = Runtime.getRuntime().maxMemory();
+            if (maxMemory < 2_000_000) {
+                String desc = Bundle.Installer_checkMemoryAvailable_maxMemExpected_desc(
+                        FileUtils.byteCountToDisplaySize(maxMemory));
+                logger.log(Level.SEVERE, desc);
+            }
+        } catch (Throwable t) {
+            logger.log(Level.SEVERE, "There was an error fetching jvm max memory", t);
         }
     }
 
-- 
GitLab