use the correct call 'new_cf' everywhere
[spider.git] / perl / Thingy / Hello.pm
index 3eb72d61bd9eb937ff346f8ed49d8a0548fb566e..97abd14e58ba2dc9c78d5a35cffdf74705bf861b 100644 (file)
@@ -90,7 +90,7 @@ sub handle
                                $thing->send($dxchan);
 
                                # broadcast our configuration to the world
-                               $thing = Thingy::Rt->new_lcf;
+                               $thing = Thingy::Rt->new_cf;
                                $thing->broadcast;
                        }
                }
@@ -113,17 +113,18 @@ sub handle
        if (my $user = $thing->{user}) {
                my $ur = Route::get($user);
                unless ($ur) {
+                       my @ref;
                        my $uref = DXUser->get_current($user) || Thingy::Hello::_upd_user_rec($user, $origin)->put;
                        if ($uref->is_node || $uref->is_aranea) {
-                           $ur = $nref->add($user, $thing->{v}, $thing->{h});
-                               push @{$thing->{pc19n}}, $ur if $ur;
+                           push @ref, $nref->add($user, $thing->{v}, $thing->{h});
+                               push @{$thing->{pc19n}}, @ref if @ref;
+                               do $_->np(1) for @ref;
                        } else {
                                $thing->{pc16n} = $nref;
-                               $ur = $nref->add_user($user, $thing->{h});
-                               $thing->{pc16u} = [$ur];
+                               push @ref, $nref->add_user($user, $thing->{h});
+                               $thing->{pc16u} = \@ref if @ref;
                        }
                }
-               $ur->np(1);
        } else {
                $nref->version($thing->{v}) unless $nref->version;
                $nref->build($thing->{b}) unless $nref->build;