Skip to content

Commit

Permalink
src: cleanup ISBLANK vs ISSPACE
Browse files Browse the repository at this point in the history
- use ISBLANK() where only spaces and tabs should match
- change while(x && ISBLANK(X)) => while(ISBLANK(x))

Closes curl#16589
  • Loading branch information
bagder committed Mar 7, 2025
1 parent 9147903 commit 1503555
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 23 deletions.
25 changes: 12 additions & 13 deletions src/tool_formparse.c
Original file line number Diff line number Diff line change
Expand Up @@ -509,23 +509,23 @@ static int get_param_part(struct OperationConfig *config, char endchar,
*pheaders = NULL;
if(pencoder)
*pencoder = NULL;
while(ISSPACE(*p))
while(ISBLANK(*p))
p++;
tp = p;
*pdata = get_param_word(config, &p, &endpos, endchar);
/* If not quoted, strip trailing spaces. */
if(*pdata == tp)
while(endpos > *pdata && ISSPACE(endpos[-1]))
while(endpos > *pdata && ISBLANK(endpos[-1]))
endpos--;
sep = *p;
*endpos = '\0';
while(sep == ';') {
while(p++ && ISSPACE(*p))
while(p++ && ISBLANK(*p))
;

if(!endct && checkprefix("type=", p)) {
size_t tlen;
for(p += 5; ISSPACE(*p); p++)
for(p += 5; ISBLANK(*p); p++)
;
/* set type pointer */
type = p;
Expand All @@ -541,13 +541,13 @@ static int get_param_part(struct OperationConfig *config, char endchar,
*endct = '\0';
endct = NULL;
}
for(p += 9; ISSPACE(*p); p++)
for(p += 9; ISBLANK(*p); p++)
;
tp = p;
filename = get_param_word(config, &p, &endpos, endchar);
/* If not quoted, strip trailing spaces. */
if(filename == tp)
while(endpos > filename && ISSPACE(endpos[-1]))
while(endpos > filename && ISBLANK(endpos[-1]))
endpos--;
sep = *p;
*endpos = '\0';
Expand All @@ -562,15 +562,14 @@ static int get_param_part(struct OperationConfig *config, char endchar,
char *hdrfile;
FILE *fp;
/* Read headers from a file. */

do {
p++;
} while(ISSPACE(*p));
} while(ISBLANK(*p));
tp = p;
hdrfile = get_param_word(config, &p, &endpos, endchar);
/* If not quoted, strip trailing spaces. */
if(hdrfile == tp)
while(endpos > hdrfile && ISSPACE(endpos[-1]))
while(endpos > hdrfile && ISBLANK(endpos[-1]))
endpos--;
sep = *p;
*endpos = '\0';
Expand All @@ -591,13 +590,13 @@ static int get_param_part(struct OperationConfig *config, char endchar,
else {
char *hdr;

while(ISSPACE(*p))
while(ISBLANK(*p))
p++;
tp = p;
hdr = get_param_word(config, &p, &endpos, endchar);
/* If not quoted, strip trailing spaces. */
if(hdr == tp)
while(endpos > hdr && ISSPACE(endpos[-1]))
while(endpos > hdr && ISBLANK(endpos[-1]))
endpos--;
sep = *p;
*endpos = '\0';
Expand All @@ -613,7 +612,7 @@ static int get_param_part(struct OperationConfig *config, char endchar,
*endct = '\0';
endct = NULL;
}
for(p += 8; ISSPACE(*p); p++)
for(p += 8; ISBLANK(*p); p++)
;
tp = p;
encoder = get_param_word(config, &p, &endpos, endchar);
Expand All @@ -627,7 +626,7 @@ static int get_param_part(struct OperationConfig *config, char endchar,
else if(endct) {
/* This is part of content type. */
for(endct = p; *p && *p != ';' && *p != endchar; p++)
if(!ISSPACE(*p))
if(!ISBLANK(*p))
endct = p + 1;
sep = *p;
}
Expand Down
6 changes: 2 additions & 4 deletions src/tool_getparam.c
Original file line number Diff line number Diff line change
Expand Up @@ -1114,11 +1114,9 @@ static ParameterError parse_url(struct GlobalConfig *global,
curlx_dyn_init(&line, 8092);
while(my_get_line(f, &line, &error)) {
const char *ptr = curlx_dyn_ptr(&line);

err = add_url(global, config, ptr, GETOUT_USEREMOTE | GETOUT_NOGLOB);
if(err)
break;
curlx_dyn_reset(&line);
}
if(!fromstdin)
fclose(f);
Expand Down Expand Up @@ -1146,12 +1144,12 @@ static ParameterError parse_localport(struct OperationConfig *config,
if(*p) {
pp = p;
/* check for ' - [end]' */
if(ISSPACE(*pp))
if(ISBLANK(*pp))
pp++;
if(*pp != '-')
return PARAM_BAD_USE;
pp++;
if(*pp && ISSPACE(*pp))
if(ISBLANK(*pp))
pp++;
}
msnprintf(buffer, sizeof(buffer), "%.*s", (int)plen, nextarg);
Expand Down
8 changes: 4 additions & 4 deletions src/tool_parsecfg.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
/* the option starts with a dash? */
dashed_option = (option[0] == '-');

while(*line && !ISSPACE(*line) && !ISSEP(*line, dashed_option))
while(*line && !ISBLANK(*line) && !ISSEP(*line, dashed_option))
line++;
/* ... and has ended here */

Expand All @@ -123,7 +123,7 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
#endif

/* pass spaces and separator(s) */
while(*line && (ISSPACE(*line) || ISSEP(*line, dashed_option)))
while(ISBLANK(*line) || ISSEP(*line, dashed_option))
line++;

/* the parameter starts here (unless quoted) */
Expand All @@ -141,7 +141,7 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
}
else {
param = line; /* parameter starts here */
while(*line && !ISSPACE(*line))
while(*line && !ISSPACE(*line)) /* stop also on CRLF */
line++;

if(*line) {
Expand All @@ -150,7 +150,7 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
/* to detect mistakes better, see if there is data following */
line++;
/* pass all spaces */
while(*line && ISSPACE(*line))
while(ISBLANK(*line))
line++;

switch(*line) {
Expand Down
2 changes: 1 addition & 1 deletion src/tool_urlglob.c
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ static CURLcode glob_range(struct URLGlob *glob, char **patternp,
endp = NULL;
else {
pattern = endp + 1;
while(*pattern && ISBLANK(*pattern))
while(ISBLANK(*pattern))
pattern++;
if(!ISDIGIT(*pattern)) {
endp = NULL;
Expand Down
2 changes: 1 addition & 1 deletion src/var.c
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ static ParameterError varfunc(struct GlobalConfig *global,
f += FUNC_TRIM_LEN;
if(clen) {
/* skip leading white space, including CRLF */
while(*c && ISSPACE(*c)) {
while(ISSPACE(*c)) {
c++;
len--;
}
Expand Down

0 comments on commit 1503555

Please sign in to comment.