util.promise: Remove references to callbacks after settling promise
authorKim Alvefur <zash@zash.se>
Sun, 30 Dec 2018 03:24:54 +0100
changeset 9749 0dbb285f903e
parent 9748 8132030ff04a
child 9750 848fd204708c
util.promise: Remove references to callbacks after settling promise This is to help the garbage collector.
util/promise.lua
--- a/util/promise.lua	Sun Dec 30 03:20:37 2018 +0100
+++ b/util/promise.lua	Sun Dec 30 03:24:54 2018 +0100
@@ -49,6 +49,9 @@
 	for _, cb in ipairs(cbs) do
 		cb(value);
 	end
+	-- No need to keep references to callbacks
+	promise._pending_on_fulfilled = nil;
+	promise._pending_on_rejected = nil;
 	return true;
 end