aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2016-12-01 11:41:21 +0100
committerMarc Alexander <admin@m-a-styles.de>2016-12-01 11:41:21 +0100
commit1c567daf392118f3898b914d5b4535ee440c7681 (patch)
tree6fe27ce811970d11615f24d639764c1f66c2cfec /phpBB/includes
parentd8944728668bb5087192df7b94c7cfc99cdb55a2 (diff)
parent365489a3171b4d16e645215c4fe4e39ae7c95f4c (diff)
downloadforums-1c567daf392118f3898b914d5b4535ee440c7681.tar
forums-1c567daf392118f3898b914d5b4535ee440c7681.tar.gz
forums-1c567daf392118f3898b914d5b4535ee440c7681.tar.bz2
forums-1c567daf392118f3898b914d5b4535ee440c7681.tar.xz
forums-1c567daf392118f3898b914d5b4535ee440c7681.zip
Merge branch '3.1.x' into 3.2.x
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/functions_privmsgs.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/phpBB/includes/functions_privmsgs.php b/phpBB/includes/functions_privmsgs.php
index 69c3dad9e6..7eb4f29109 100644
--- a/phpBB/includes/functions_privmsgs.php
+++ b/phpBB/includes/functions_privmsgs.php
@@ -892,6 +892,12 @@ function update_unread_status($unread, $msg_id, $user_id, $folder_id)
AND folder_id = $folder_id";
$db->sql_query($sql);
+ // If the message is already marked as read, we just skip the rest to avoid negative PM count
+ if (!$db->sql_affectedrows())
+ {
+ return;
+ }
+
$sql = 'UPDATE ' . USERS_TABLE . "
SET user_unread_privmsg = user_unread_privmsg - 1
WHERE user_id = $user_id";