Переглянути джерело

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

Guillem Jover 14 роки тому
батько
коміт
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)