Index: trackback.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/trackback/trackback.module,v retrieving revision 1.64.2.22 diff -u -p -r1.64.2.22 trackback.module --- trackback.module 29 Nov 2007 15:30:29 -0000 1.64.2.22 +++ trackback.module 2 Mar 2008 04:27:28 -0000 @@ -346,14 +346,12 @@ function trackback_nodeapi(&$node, $op, case 'insert': case 'update': if (_trackback_node_type($node->type)) { - register_shutdown_function('_trackback_send', $node); + _trackback_send($node); $cron = ($node->status && variable_get('trackback_auto_detection_enabled', 0) == 2); - db_lock_table('trackback_node'); db_query("UPDATE {trackback_node} SET awaiting_cron=%d, can_receive=%d WHERE nid=%d", $cron, $node->can_receive, $node->nid); if (!db_affected_rows()) { db_query("INSERT INTO {trackback_node}(nid, awaiting_cron, can_receive) VALUES(%d, %d, %d)", $node->nid, $cron, $node->can_receive); } - db_unlock_tables(); } break; @@ -770,12 +768,10 @@ function _trackback_ping($node, $urls, $ if (empty($reply->error) && preg_match('|([0-9]+)|', $reply->data, $match)) { $succ = $match[1] ? 0 : 1; } - db_lock_table('trackback_sent'); db_query("UPDATE {trackback_sent} SET successful=%d WHERE nid=%d AND url='%s'", $succ, $node->nid, $url); if (!db_affected_rows()) { db_query("INSERT INTO {trackback_sent} (nid, url, successful) VALUES (%d, '%s', %d)", $node->nid, $url, $succ); } - db_unlock_tables(); } } }