Index: location.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/location/location.module,v
retrieving revision 1.222.2.20
diff -u -p -r1.222.2.20 location.module
--- location.module	3 Mar 2009 20:07:19 -0000	1.222.2.20
+++ location.module	19 Jan 2010 01:41:45 -0000
@@ -1437,12 +1437,14 @@ function template_preprocess_location(&$
   $location = $variables['location'];
   // This will get taken back out if map links are hidden.
   $location['map_link'] = TRUE;
-  foreach($variables['hide'] as $key) {
-    unset($location[$key]);
-    // Special case for coords.
-    if ($key == 'coords') {
-      unset($location['latitude']);
-      unset($location['longitude']);
+  if(!empty($variables['hide'])){
+    foreach($variables['hide'] as $key) {
+      unset($location[$key]);
+      // Special case for coords.
+      if ($key == 'coords') {
+        unset($location['latitude']);
+        unset($location['longitude']);
+      }
     }
   }
 
Index: contrib/location_cck/location_cck.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/location/contrib/location_cck/location_cck.module,v
retrieving revision 1.5.2.9
diff -u -p -r1.5.2.9 location_cck.module
--- contrib/location_cck/location_cck.module	25 Feb 2009 17:42:14 -0000	1.5.2.9
+++ contrib/location_cck/location_cck.module	19 Jan 2010 01:41:45 -0000
@@ -382,7 +382,10 @@ function location_cck_token_values($type
   if ($type == 'field') {
     $item = $object[0];
     $location = array(
-      'hide' => array_keys(array_filter($item['location_settings']['display']['hide'])),
+      'hide' => empty($item['location_settings']['display']['hide'])?
+          array():
+          array_keys(array_filter($item['location_settings']['display']['hide'])
+        ),
       'location' => location_load_location($item['lid']),
     );
 
