Skip to content

Commit c0be3d1

Browse files
committed
make sure to create the cache file.
1 parent eeb1ac2 commit c0be3d1

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/main/java/com/neuronrobotics/bowlerstudio/scripting/cadoodle/CaDoodleFile.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public void close() {
131131
// for (CaDoodleOperation op : cache.keySet()) {
132132
// clearCache(op);
133133
// }
134-
// cache.clear();
134+
cache.clear();
135135
clearListeners();
136136
toProcess.clear();
137137
img = null;
@@ -177,7 +177,7 @@ private List<CSG> getCachedCSGs(CaDoodleOperation op) {
177177
}
178178

179179
private void memoryCheck() {
180-
if (getFreeMemory() > 45) {
180+
if (getFreeMemory() > 85) {
181181
com.neuronrobotics.sdk.common.Log.error("\n\nClearing Memory use: " + getFreeMemory() + "\n\n");
182182
CaDoodleOperation op = getCurrentOpperation();
183183
List<CSG> back = cache.get(op);
@@ -199,9 +199,11 @@ private void placeCSGsInCache(CaDoodleOperation op, List<CSG> cachedCopy) {
199199
back.clear();
200200
cache.put(op, cachedCopy);
201201
File cacheFile = new File(objectDir.getAbsolutePath() + delim() + opToIndex(op)+".csg");
202-
if (!cacheFile.exists())
202+
if (cacheFile.exists() && !isInitialized())
203+
return;
203204
executor.submit(()->{
204-
205+
if (cacheFile.exists() )
206+
cacheFile.delete();
205207
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(cacheFile))) {
206208
oos.writeObject(cachedCopy);
207209
Log.debug("Saved " + cacheFile.getAbsolutePath());

0 commit comments

Comments
 (0)