From 4591d418da990d71989be97e2cb59530b7adbb8e Mon Sep 17 00:00:00 2001 From: Sebastian Schmidt Date: Thu, 9 Nov 2017 15:41:32 -0800 Subject: Using defereed init to ensure that we init FEmptyNode only once --- Firebase/Database/Snapshot/FEmptyNode.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Firebase/Database') diff --git a/Firebase/Database/Snapshot/FEmptyNode.m b/Firebase/Database/Snapshot/FEmptyNode.m index dd2d9ea..f41e118 100644 --- a/Firebase/Database/Snapshot/FEmptyNode.m +++ b/Firebase/Database/Snapshot/FEmptyNode.m @@ -21,9 +21,10 @@ + (id) emptyNode { static FChildrenNode* empty = nil; - if (empty == nil) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ empty = [[FChildrenNode alloc] init]; - } + }); return empty; } @end -- cgit v1.2.3