From 35f44c0941d570f1418550f9554e270e3555bcd9 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 14 Jan 2017 07:53:29 -0800 Subject: [PATCH] Fix errors from clones being made before callbacks are run on the original. #1235 --- src/classes/Callbacks.coffee | 2 ++ src/classes/Post.coffee | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/classes/Callbacks.coffee b/src/classes/Callbacks.coffee index fbe225284..797bd6129 100644 --- a/src/classes/Callbacks.coffee +++ b/src/classes/Callbacks.coffee @@ -11,6 +11,8 @@ class Callbacks @[name] = cb execute: (node, keys=@keys) -> + return if node.callbacksExecuted + node.callbacksExecuted = true for name in keys try @[name]?.call node diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee index b143c47e9..7a8a13fe7 100644 --- a/src/classes/Post.coffee +++ b/src/classes/Post.coffee @@ -275,6 +275,8 @@ class Post @board.posts.rm @ addClone: (context, contractThumb) -> + # Callbacks may not have been run yet due to anti-browser-lock delay in Main.callbackNodesDB. + Callbacks.Post.execute @ new Post.Clone @, context, contractThumb rmClone: (index) ->