--- wurfl/wurfl.module	2010-09-26 16:12:50.000000000 +0100
+++ wurfl.module.working	2010-10-14 18:05:24.000000000 +0100
@@ -98,7 +98,9 @@ function wurfl_get_requestingDevice() {
     wurfl_check_library();
     wurfl_boot();
   }
-  $requestingDevice =  $wurflManager->getDeviceForHttpRequest($_SERVER);
+  if (is_object($wurflManager)) {
+    $requestingDevice =  $wurflManager->getDeviceForHttpRequest($_SERVER);
+  }
   return $requestingDevice; 
 }
 
@@ -147,7 +149,10 @@ function wurfl_is_mobile_device() {
     return array('group' => '', 'type' => 'desktop');
   }
   $requestingDevice = wurfl_get_requestingDevice();
-  $type = ($requestingDevice->getCapability("is_wireless_device") == 'true') ? 'mobile' : 'desktop'; // This is strange, return value is string, not boolean;
+  if (is_object($requestingDevice)) {
+    $type = ($requestingDevice->getCapability("is_wireless_device") == 'true') ? 'mobile' : 'desktop';
+    // This is strange, return value is string, not boolean;
+  }
   $group = $type; // currently WUFL only provides simple groups. 
   return array('group' => $group, 'type' => $type);
 }
