diff --git a/location.module b/location.module index 1c9f9b22721e1f9fc20588b3f46ecf0aa74c5f5b..1037a6e2ee1dc3d7a2db2ab10ccab6a14c8c6f00 100644 --- a/location.module +++ b/location.module @@ -883,7 +883,12 @@ function location_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { * @return An array of loaded locations. */ function location_load_locations($id, $key = 'vid') { - $result = db_query('SELECT lid FROM {location_instance} WHERE '. db_escape_table($key) .' = %d', $id); + if ($key == 'genid') { + $result = db_query('SELECT lid FROM {location_instance} WHERE '. db_escape_table($key) ." = '%s'", $id); + } + else { + $result = db_query('SELECT lid FROM {location_instance} WHERE '. db_escape_table($key) .' = %d', $id); + } $locations = array(); while ($lid = db_fetch_object($result)) { $locations[] = location_load_location($lid->lid);