1*4882a593SmuzhiyunFrom 26b2f84053bb90aa3b502802dc89ee0e3f4e9532 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 71/79] 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 7df5a3b..fd347ee 100644
17*4882a593Smuzhiyun--- a/shared/config-parser.c
18*4882a593Smuzhiyun+++ b/shared/config-parser.c
19*4882a593Smuzhiyun@@ -423,7 +423,7 @@ static bool
20*4882a593Smuzhiyun weston_config_parse_fd(struct weston_config *config, int fd)
21*4882a593Smuzhiyun {
22*4882a593Smuzhiyun 	FILE *fp;
23*4882a593Smuzhiyun-	char line[512], *p;
24*4882a593Smuzhiyun+	char buf[512], *line, *p;
25*4882a593Smuzhiyun 	struct stat filestat;
26*4882a593Smuzhiyun 	struct weston_config_section *section = NULL;
27*4882a593Smuzhiyun 	int i;
28*4882a593Smuzhiyun@@ -441,10 +441,15 @@ weston_config_parse_fd(struct weston_config *config, int fd)
29*4882a593Smuzhiyun 	if (fp == NULL)
30*4882a593Smuzhiyun 		return false;
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun-	while (fgets(line, sizeof line, fp)) {
33*4882a593Smuzhiyun+	while (fgets(buf, sizeof buf, fp)) {
34*4882a593Smuzhiyun+		line = buf;
35*4882a593Smuzhiyun+		while (isspace(*line))
36*4882a593Smuzhiyun+			line++;
37*4882a593Smuzhiyun+
38*4882a593Smuzhiyun 		switch (line[0]) {
39*4882a593Smuzhiyun 		case '#':
40*4882a593Smuzhiyun 		case '\n':
41*4882a593Smuzhiyun+		case '\0':
42*4882a593Smuzhiyun 			continue;
43*4882a593Smuzhiyun 		case '[':
44*4882a593Smuzhiyun 			p = strchr(&line[1], ']');
45*4882a593Smuzhiyun--
46*4882a593Smuzhiyun2.20.1
47*4882a593Smuzhiyun
48