From f9be0e8c7b433fe05f3c58f46205077b47c4c0ef Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Sun, 19 Nov 2017 18:17:28 +0100 Subject: [PATCH] Ignore ACK if fragment's status is already delivered --- includes/db.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/db.php b/includes/db.php index 68b8dc3..2edbb1a 100644 --- a/includes/db.php +++ b/includes/db.php @@ -263,6 +263,10 @@ function update_outgoing_msg_frag($msguid, $fragid, $status) { return -1; if (is_array($frag)) { + if ($frag['status'] == 'delivered') { + logging('INFO', "Message $msguid : Fragment $fragid already delivered, ignore ack with status '$status'."); + return True; + } $result = $fpdo -> update('outgoing_msg_frag') -> set( array (