? example.patch
Index: browscap.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/browscap/browscap.module,v
retrieving revision 1.6.2.3.2.13
diff -u -p -r1.6.2.3.2.13 browscap.module
--- browscap.module	1 Sep 2010 19:52:03 -0000	1.6.2.3.2.13
+++ browscap.module	21 Jan 2011 16:16:06 -0000
@@ -393,13 +393,14 @@ function browscap_unmonitor() {
 
   // If monitoring is enabled, unrecord the browser
   if (variable_get('browscap_monitor', FALSE)) {
-    $browser = browscap_get_browser();
-    $browserstring = trim($browser->parent);
-    if ($browserstring == '' or $browserstring == 'Default Browser') {
-      $browserstring = trim($_SERVER['HTTP_USER_AGENT']);
+    if ($browser = browscap_get_browser()) {
+      $browserstring = trim($browser->parent);
+      if ($browserstring == '' or $browserstring == 'Default Browser') {
+        $browserstring = trim($_SERVER['HTTP_USER_AGENT']);
+      }
+      db_query("UPDATE {browscap_statistics} SET counter = counter - 1, is_crawler=%d ".
+        "WHERE parent='%s'", $browser->crawler, $browserstring);
     }
-    db_query("UPDATE {browscap_statistics} SET counter = counter - 1, is_crawler=%d ".
-      "WHERE parent='%s'", $browser->crawler, $browserstring);
   }
 }
 
