Browse Source

dmq_usrloc: access usrloc result record after handling return code

- reported in GH#373
Daniel-Constantin Mierla 10 năm trước cách đây
mục cha
commit
eeb3c160ec
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      modules/dmq_usrloc/usrloc_sync.c

+ 2 - 2
modules/dmq_usrloc/usrloc_sync.c

@@ -200,11 +200,11 @@ void usrloc_get_all_ucontact(dmq_node_t* node)
 		r = 0;
 		ptr = 0;
 		res = dmq_ul.get_urecord_by_ruid(_d, aorhash, &ruid, &r, &ptr);
-		aor = r->aor;
 		if (res < 0) {
-			LM_DBG("'%.*s' Not found in usrloc\n", aor.len, ZSW(aor.s));
+			LM_DBG("'%.*s' Not found in usrloc\n", ruid.len, ZSW(ruid.s));
 			continue;
 		}
+		aor = r->aor;
 		LM_DBG("- AoR: %.*s  AoRhash=%d  Flags=%d\n", aor.len, aor.s, aorhash, flags);
 
 		while (ptr) {