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