Fix a segv bug in findsehash.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 10 Jan 2007 23:55:23 +0000 (23:55 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 10 Jan 2007 23:55:23 +0000 (23:55 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@829 959494ce-11ee-0310-bf91-de5d638817bd

daemon/fnet-dc.c

index 175563b..d45b144 100644 (file)
@@ -2427,8 +2427,10 @@ static struct hash *findsehash(struct sexpr *sexpr)
            return(h1);
        break;
     case SOP_OR:
-       h1 = findsehash(sexpr->l);
-       h2 = findsehash(sexpr->r);
+       if((h1 = findsehash(sexpr->l)) == NULL)
+           return(NULL);
+       if((h2 = findsehash(sexpr->r)) == NULL)
+           return(NULL);
        if(hashcmp(h1, h2))
            return(h1);
        break;