Przeglądaj źródła

usrloc(k): better safety check for null record access

Daniel-Constantin Mierla 13 lat temu
rodzic
commit
748b79fdeb
1 zmienionych plików z 7 dodań i 9 usunięć
  1. 7 9
      modules_k/usrloc/udomain.c

+ 7 - 9
modules_k/usrloc/udomain.c

@@ -1003,16 +1003,14 @@ int get_urecord(udomain_t* _d, str* _aor, struct urecord** _r)
 		sl = aorhash&(_d->size-1);
 		r = _d->table[sl].first;
 
-		if(r!=NULL) {
-			for(i = 0; i < _d->table[sl].n; i++) {
-				if((r->aorhash==aorhash) && (r->aor.len==_aor->len)
-							&& !memcmp(r->aor.s,_aor->s,_aor->len)){
-					*_r = r;
-					return 0;
-				}
-
-				r = r->next;
+		for(i = 0; r!=NULL && i < _d->table[sl].n; i++) {
+			if((r->aorhash==aorhash) && (r->aor.len==_aor->len)
+						&& !memcmp(r->aor.s,_aor->s,_aor->len)){
+				*_r = r;
+				return 0;
 			}
+
+			r = r->next;
 		}
 	} else {
 		/* search in DB */