Просмотр исходного кода

libdpkg: Move wcall() out of the for loop in pkg_format_show()

Guillem Jover лет назад: 14
Родитель
Сommit
9c8ecddf05
1 измененных файлов с 9 добавлено и 9 удалено
  1. 9 9
      lib/dpkg/pkg-format.c

+ 9 - 9
lib/dpkg/pkg-format.c

@@ -225,17 +225,17 @@ pkg_format_show(const struct pkg_format_node *head,
 			const struct fieldinfo *fip;
 
 			for (fip = fieldinfos; fip->name; fip++)
-				if (strcasecmp(head->data, fip->name) == 0) {
-					fip->wcall(&wb, pkg, pif, 0, fip);
-
-					varbuf_end_str(&wb);
-					varbuf_printf(&fb, fmt, wb.buf);
-					varbuf_reset(&wb);
-					ok = true;
+				if (strcasecmp(head->data, fip->name) == 0)
 					break;
-				}
 
-			if (!fip->name) {
+			if (fip->name) {
+				fip->wcall(&wb, pkg, pif, 0, fip);
+
+				varbuf_end_str(&wb);
+				varbuf_printf(&fb, fmt, wb.buf);
+				varbuf_reset(&wb);
+				ok = true;
+			} else {
 				const struct arbitraryfield *afp;
 
 				for (afp = pif->arbs; afp; afp = afp->next)