fix corrupted hops
[spider.git] / perl / DXProt.pm
index f4074ade0470dfeebfea3dfe68c03ad7cf569edc..0f41db4670747c897e42a5fd9c47eccdad1c8581 100644 (file)
@@ -652,13 +652,15 @@ sub normal
                                        my $ar;
                                        if ($call ne $parent->call) {
                                                if ($self->in_filter_route($r)) {
-                                                       $ar = $parent->add($r);
+                                                       $ar = $parent->add($call, $ver, $flags);
                                                        push @rout, $ar if $ar;
+                                               } else {
+                                                       next;
                                                }
                                        }
                                        if ($r->version ne $ver || $r->flags != $flags) {
                                                $r->version($ver);
-                                               $r->flags(Route::here($here)|Route::conf($conf));
+                                               $r->flags($flags);
                                                push @rout, $r unless $ar;
                                        }
                                } else {
@@ -668,6 +670,8 @@ sub normal
                                    if ($self->in_filter_route($new)) {
                                                my $r = $parent->add($call, $ver, $flags);
                                                push @rout, $r;
+                                       } else {
+                                               next;
                                        }
                                }