1
1
Fork 0

When commenting too fast, messages weren't delivered to Diaspora

This commit is contained in:
Michael 2017-01-10 07:40:57 +00:00
parent f880fb9a42
commit fafeea4382

View file

@ -46,6 +46,7 @@ function delivery_run(&$argv, &$argc){
$contact_id = intval($argv[$x]); $contact_id = intval($argv[$x]);
/// @todo When switching completely to the worker we won't need this anymore
// Some other process may have delivered this item already. // Some other process may have delivered this item already.
$r = q("SELECT * FROM `deliverq` WHERE `cmd` = '%s' AND `item` = %d AND `contact` = %d LIMIT 1", $r = q("SELECT * FROM `deliverq` WHERE `cmd` = '%s' AND `item` = %d AND `contact` = %d LIMIT 1",
@ -170,7 +171,10 @@ function delivery_run(&$argv, &$argc){
$item['deleted'] = 1; $item['deleted'] = 1;
} }
if ((count($items) == 1) && ($items[0]['uri'] === $items[0]['parent-uri'])) { // When commenting too fast after delivery, a post wasn't recognized as top level post.
// The count then showed more than one entry. The additional check should help.
// The check for the "count" should be superfluous, but I'm not totally sure by now, so we keep it.
if ((($items[0]['id'] = $parent_id) OR (count($items) == 1)) AND ($items[0]['uri'] === $items[0]['parent-uri'])) {
logger('delivery: top level post'); logger('delivery: top level post');
$top_level = true; $top_level = true;
} }