Explorar o código

dispatcher: safety check for null value of attrs field in database

Daniel-Constantin Mierla %!s(int64=7) %!d(string=hai) anos
pai
achega
f3f14c6d85
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      src/modules/dispatcher/dispatch.c

+ 2 - 2
src/modules/dispatcher/dispatch.c

@@ -962,9 +962,9 @@ int ds_load_db(void)
 
 		attrs.s = 0;
 		attrs.len = 0;
-		if(nrcols >= 5) {
+		if(nrcols >= 5 && !VAL_NULL(values + 4)) {
 			attrs.s = VAL_STR(values + 4).s;
-			attrs.len = strlen(attrs.s);
+			if(attrs.s) attrs.len = strlen(attrs.s);
 		}
 		if(add_dest2list(id, uri, flags, priority, &attrs, *next_idx, &setn)
 				!= 0) {