From d9fcea6190bc5f4c83fa184a12b1d14756d51526 Mon Sep 17 00:00:00 2001 From: cire3 <133830840+cire3wastaken@users.noreply.github.com> Date: Mon, 15 Jul 2024 00:05:29 -0500 Subject: [PATCH] Fix a NullPointerException when people specify a path in the same directory without a parent. (#6) * Update OptimizedOBJConverter.java * Update OBJConverter.java --- .../net/lax1dude/eaglercraft/bintools/OBJConverter.java | 7 ++++--- .../eaglercraft/bintools/OptimizedOBJConverter.java | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/lax1dude/eaglercraft/bintools/OBJConverter.java b/src/main/java/net/lax1dude/eaglercraft/bintools/OBJConverter.java index d35463a..961a019 100644 --- a/src/main/java/net/lax1dude/eaglercraft/bintools/OBJConverter.java +++ b/src/main/java/net/lax1dude/eaglercraft/bintools/OBJConverter.java @@ -50,9 +50,10 @@ public class OBJConverter { System.out.println("Exporting " + (v1_8 ? "1.8" : "1.5") + " MDL: " + output.getAbsolutePath()); boolean tex = args[2].equalsIgnoreCase("true") || args[2].equals("1"); if (!output.exists()) { - if (!output.getParentFile().exists()) - if (!output.getParentFile().mkdirs()) - throw new RuntimeException("Failed to create parent dir!"); + if (output.getParentFile() != null) + if (!output.getParentFile().exists()) + if (!output.getParentFile().mkdirs()) + throw new RuntimeException("Failed to create parent dir!"); if (!output.createNewFile()) throw new RuntimeException("Failed to create file!"); } diff --git a/src/main/java/net/lax1dude/eaglercraft/bintools/OptimizedOBJConverter.java b/src/main/java/net/lax1dude/eaglercraft/bintools/OptimizedOBJConverter.java index d88c18b..673a394 100644 --- a/src/main/java/net/lax1dude/eaglercraft/bintools/OptimizedOBJConverter.java +++ b/src/main/java/net/lax1dude/eaglercraft/bintools/OptimizedOBJConverter.java @@ -25,9 +25,10 @@ public class OptimizedOBJConverter { System.out.println("Exporting " + (v1_8 ? "1.8" : "1.5") + " MDL: " + output.getAbsolutePath()); boolean tex = args[2].equalsIgnoreCase("true") || args[2].equals("1"); if (!output.exists()) { - if (!output.getParentFile().exists()) - if (!output.getParentFile().mkdirs()) - throw new RuntimeException("Failed to create parent dir!"); + if (output.getParentFile() != null) + if (!output.getParentFile().exists()) + if (!output.getParentFile().mkdirs()) + throw new RuntimeException("Failed to create parent dir!"); if (!output.createNewFile()) throw new RuntimeException("Failed to create file!"); }