changeset 1439:67bed466460e

minor logging
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 24 Jan 2020 06:09:50 -0500
parents a47021c3da1e
children 4e50b78c7040
files src/luan/modules/ThreadLuan.java
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
diff -r a47021c3da1e -r 67bed466460e src/luan/modules/ThreadLuan.java
--- a/src/luan/modules/ThreadLuan.java	Tue Jan 14 21:09:51 2020 -0700
+++ b/src/luan/modules/ThreadLuan.java	Fri Jan 24 06:09:50 2020 -0500
@@ -54,6 +54,12 @@
 
 	private static Map<String,Reference<ScheduledFuture>> scheduleds = new ConcurrentHashMap<String,Reference<ScheduledFuture>>();
 
+	private static void cancel(ScheduledFuture sf) {
+		boolean b = sf.cancel(false);
+		if( !b )
+			logger.error("cancel failed");
+	}
+
 	public static void schedule(LuanFunction fn,LuanTable options)
 		throws LuanException
 	{
@@ -71,7 +77,7 @@
 			if( ref != null ) {
 				ScheduledFuture sf = ref.get();
 				if( sf != null )
-					sf.cancel(false);
+					cancel(sf);
 			}
 		}
 		Luan luan = fn.luan();
@@ -96,7 +102,7 @@
 		}
 		Object c = new Object() {
 			protected void finalize() throws Throwable {
-				sf.cancel(false);
+				cancel(sf);
 			}
 		};
 		luan.registry().put(c,c);  // cancel on gc