From 46f70aabfd399e1bc5517b2192ac2489189f9d94 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Thu, 5 Jun 2014 21:08:30 +0200
Subject: [PATCH] Dont connect hooks twice

---
 lib/private/hook.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/private/hook.php b/lib/private/hook.php
index 30e22847c7..c9ca58f779 100644
--- a/lib/private/hook.php
+++ b/lib/private/hook.php
@@ -31,6 +31,12 @@ class OC_Hook{
 			self::$registered[$signalclass][$signalname] = array();
 		}
 
+		// dont connect hooks twice
+		foreach (self::$registered[$signalclass][$signalname] as $hook) {
+			if ($hook['class'] === $slotclass and $hook['name'] === $slotname) {
+				return false;
+			}
+		}
 		// Connect the hook handler to the requested emitter
 		self::$registered[$signalclass][$signalname][] = array(
 				"class" => $slotclass,
-- 
GitLab