--- modules/ping/ping.module	25 Oct 2008 11:56:45 -0000	1.11
+++ modules/ping/ping.module	19 Nov 2008 14:36:10 -0000
@@ -28,7 +28,9 @@
   global $base_url;
 
   if (variable_get('site_name', 0)) {
-    if (db_result(db_query("SELECT COUNT(*) FROM {node} WHERE status = 1 AND (created > '". variable_get('cron_last', time()) ."' OR changed > '". variable_get('cron_last', time()) ."')"))) {
+    $cron_last = variable_get('cron_last', time());
+    // query changed first since usually changed >= created
+    if (db_result(db_query("SELECT COUNT(*) FROM {node} WHERE status = 1 AND changed > '". $cron_last ."'")) || db_result(db_query("SELECT COUNT(*) FROM {node} WHERE status = 1 AND created > '". $cron_last ."'"))) {
       _ping_notify(variable_get('site_name', ''), $base_url);
     }
   }

