From: Evan Prodromou <evan@prodromou.name>
Date: Mon, 24 Nov 2008 04:02:24 +0000 (-0500)
Subject: incorrect use of match results
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=02573ef6cedc30bdcc14f229c65c8f4e450f0597;p=quix0rs-gnu-social.git

incorrect use of match results

darcs-hash:20081124040224-84dde-ca5e732949bf2f837b4d99f7fe705f0fd74b9a48.gz
---

diff --git a/lib/util.php b/lib/util.php
index 44ed185fe4..36030c77ce 100644
--- a/lib/util.php
+++ b/lib/util.php
@@ -1326,24 +1326,26 @@ function common_save_replies($notice) {
 			$replied[$recipient->id] = 1;
 		}
 	}
+	
 	# Hash format replies, too
 	$cnt = preg_match_all('/(?:^|\s)@#([a-z0-9]{1,64})/', $notice->content, $match);
-	foreach ($match as $tag) {
-		$tagged = Profile_tag::getTagged($sender->id, $tag);
-		foreach ($tagged as $t) {
-			if (!$replied[$t->id]) {
-				$reply = new Reply();
-				$reply->notice_id = $notice->id;
-				$reply->profile_id = $t->id;
-				$id = $reply->insert();
-				if (!$id) {
-					common_log_db_error($reply, 'INSERT', __FILE__);
-					return;
+	if ($cnt) {
+		foreach ($match[1] as $tag) {
+			$tagged = Profile_tag::getTagged($sender->id, $tag);
+			foreach ($tagged as $t) {
+				if (!$replied[$t->id]) {
+					$reply = new Reply();
+					$reply->notice_id = $notice->id;
+					$reply->profile_id = $t->id;
+					$id = $reply->insert();
+					if (!$id) {
+						common_log_db_error($reply, 'INSERT', __FILE__);
+						return;
+					}
 				}
 			}
 		}
 	}
-	
 }
 
 function common_broadcast_notice($notice, $remote=false) {