1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
From 40df4efea0f6c964d1b35fa63737d53411e806e6 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sat, 1 May 2021 01:38:52 -0700
Subject: [PATCH] Remove use of statement-expressions
This is a GNU C extension.
---
tools/zynqmpbif.c | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/tools/zynqmpbif.c b/tools/zynqmpbif.c
index fbba768ed8..4d529ed785 100644
--- a/tools/zynqmpbif.c
+++ b/tools/zynqmpbif.c
@@ -810,13 +810,6 @@ static const struct bif_file_type *get_file_type(struct bif_entry *entry)
return NULL;
}
-#define NEXT_CHAR(str, chr) ({ \
- char *_n = strchr(str, chr); \
- if (!_n) \
- goto err; \
- _n; \
-})
-
static char *skip_whitespace(char *str)
{
while (*str == ' ' || *str == '\t')
@@ -848,11 +841,14 @@ int zynqmpbif_copy_image(int outfd, struct image_tool_params *mparams)
bifp = bif;
/* A bif description starts with a { section */
- bifp = NEXT_CHAR(bifp, '{') + 1;
+ if (!(bifp = strchr(bifp, '{')))
+ goto err;
+ ++bifp;
/* Read every line */
while (1) {
- bifpn = NEXT_CHAR(bifp, '\n');
+ if (!(bifp = strchr(bifp, '\n')))
+ goto err;
if (bifpn[-1] == '\r')
bifpn[-1] = '\0';
--
2.31.1
|