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 2f0af54..404c491 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)