]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/internet_addressing.c
Calls to cdb_fetch()/cdb_next_item() now check ptr for NULL or non-NULL
[citadel.git] / citadel / server / internet_addressing.c
index 2a4b0a56777d2a8fc170ea977a5b7ebdff5d0713..05a77671b8c952d81964eded68ebd76ab3410355 100644 (file)
@@ -1250,8 +1250,8 @@ int CtdlDirectoryLookup(char *target, char *internet_addr, size_t targbuflen) {
        if (IsDirectory(internet_addr, 0) == 0) return(-1);
 
        directory_key(key, internet_addr);
-       cdbrec = cdb_fetch(CDB_DIRECTORY, key, strlen(key) );
-       if (cdbrec.len == 0) {
+       cdbrec = cdb_fetch(CDB_DIRECTORY, key, strlen(key));
+       if (cdbrec.ptr != NULL) {
                if (target != NULL) {
                        safestrncpy(target, cdbrec.ptr, targbuflen);
                }