]> git.openstreetmap.org Git - nominatim.git/commitdiff
fix member lookup in empty waterway relations
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 6 Jul 2014 21:15:53 +0000 (23:15 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 6 Jul 2014 21:15:53 +0000 (23:15 +0200)
sql/functions.sql

index dbb624f88425add526fd13c6a42ed682a0506ce0..5c4cea053a6f05787e0f3d8da86fbf88dbabc354 100644 (file)
@@ -1372,7 +1372,7 @@ BEGIN
 
     -- waterway ways are linked when they are part of a relation and have the same class/type
     IF NEW.osm_type = 'R' and NEW.class = 'waterway' THEN
-        FOR relation IN select * from planet_osm_rels r where r.id = NEW.osm_id
+        FOR relation IN select * from planet_osm_rels r where r.id = NEW.osm_id and r.parts != array[]::bigint[]
         LOOP
             FOR i IN 1..array_upper(relation.members, 1) BY 2 LOOP
                 IF relation.members[i+1] in ('', 'main_stream') AND substring(relation.members[i],1,1) = 'w' THEN