xref: /OK3568_Linux_fs/buildroot/package/weston/0048-config-parser-Strip-leading-spaces.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 166f76a549f570e70f0fbfaf143487ca7d649b2e Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com>
3*4882a593SmuzhiyunDate: Wed, 15 Jun 2022 12:08:39 +0800
4*4882a593SmuzhiyunSubject: [PATCH 48/93] config-parser: Strip leading spaces
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunTested with:
7*4882a593Smuzhiyun[core]
8*4882a593Smuzhiyun    gbm-format=argb8888
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
11*4882a593Smuzhiyun---
12*4882a593Smuzhiyun shared/config-parser.c | 9 +++++++--
13*4882a593Smuzhiyun 1 file changed, 7 insertions(+), 2 deletions(-)
14*4882a593Smuzhiyun
15*4882a593Smuzhiyundiff --git a/shared/config-parser.c b/shared/config-parser.c
16*4882a593Smuzhiyunindex e474963..e5195bd 100644
17*4882a593Smuzhiyun--- a/shared/config-parser.c
18*4882a593Smuzhiyun+++ b/shared/config-parser.c
19*4882a593Smuzhiyun@@ -426,13 +426,18 @@ weston_config_parse_internal(struct weston_config *config, FILE *fp,
20*4882a593Smuzhiyun 			     const char *file_name)
21*4882a593Smuzhiyun {
22*4882a593Smuzhiyun 	struct weston_config_section *section = NULL;
23*4882a593Smuzhiyun-	char line[512], *p;
24*4882a593Smuzhiyun+	char buf[512], *line, *p;
25*4882a593Smuzhiyun 	int i;
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun-	while (fgets(line, sizeof line, fp)) {
28*4882a593Smuzhiyun+	while (fgets(buf, sizeof buf, fp)) {
29*4882a593Smuzhiyun+		line = buf;
30*4882a593Smuzhiyun+		while (isspace(*line))
31*4882a593Smuzhiyun+			line++;
32*4882a593Smuzhiyun+
33*4882a593Smuzhiyun 		switch (line[0]) {
34*4882a593Smuzhiyun 		case '#':
35*4882a593Smuzhiyun 		case '\n':
36*4882a593Smuzhiyun+		case '\0':
37*4882a593Smuzhiyun 			continue;
38*4882a593Smuzhiyun 		case '[':
39*4882a593Smuzhiyun 			p = strchr(&line[1], ']');
40*4882a593Smuzhiyun--
41*4882a593Smuzhiyun2.20.1
42*4882a593Smuzhiyun
43