]> git.dolda2000.com Git - doldaconnect.git/commitdiff
Handle gone fnetnodes gracefully here too.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 21 Feb 2007 02:50:38 +0000 (02:50 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 21 Feb 2007 02:50:38 +0000 (02:50 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@844 959494ce-11ee-0310-bf91-de5d638817bd

lib/guile/dolcon/util.scm

index 2f0af54b1699eee32bb081c9782014346d2b1eb1..404c491981088832b3d94bf1c82b78e701de727f 100644 (file)
                               (if hubform
                                   (begin (fn-updattr (car ires) a (cadr ires))
                                          (notify a (cdr (assq (car ires) fnetnodes)))))))))
-      (dc-loop-reg ".notify" 601 (lambda (r er) (let ((ires (dc-intresp r)))
-                                                 (fn-updattr (car ires) 'state (list-ref '(syn hs est dead) (cadr ires)))
-                                                 (notify 'state (cdr (assq (car ires) fnetnodes))))))
+      (dc-loop-reg ".notify" 601 (lambda (r er) (let* ((ires (dc-intresp r))
+                                                      (hubform (assq (car ires) fnetnode)))
+                                                 (if hubform
+                                                     (begin (fn-updattr (car ires) 'state (list-ref '(syn hs est dead) (cadr ires)))
+                                                            (notify 'state (cdr (assq (car ires) fnetnodes))))))))
       (dc-loop-reg ".notify" 602 (lambda (r er) (ua r 'name)))
       (dc-loop-reg ".notify" 605 (lambda (r er) (ua r 'users)))
       (dc-loop-reg ".notify" 604 (lambda (r er)