Commit ccfb1eb0 authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

tweaks: rearrange a function in my style, and rename a variable

parent 7e3a9c3a
Showing with 13 additions and 17 deletions
+13 -17
...@@ -81,28 +81,24 @@ bool parse_num(const char *str, ssize_t *val) ...@@ -81,28 +81,24 @@ bool parse_num(const char *str, ssize_t *val)
* *line and *column. Return FALSE on error, and TRUE otherwise. */ * *line and *column. Return FALSE on error, and TRUE otherwise. */
bool parse_line_column(const char *str, ssize_t *line, ssize_t *column) bool parse_line_column(const char *str, ssize_t *line, ssize_t *column)
{ {
bool retval = TRUE; bool retval;
const char *comma; char *firstpart;
const char *comma = strchr(str, ',');
assert(str != NULL);
comma = strchr(str, ','); if (comma == NULL)
return parse_num(str, line);
if (comma != NULL) {
if (!parse_num(comma + 1, column)) if (!parse_num(comma + 1, column))
return FALSE; return FALSE;
}
if (comma != NULL) { if (comma == str)
char *str_line = mallocstrncpy(NULL, str, comma - str + 1); return TRUE;
str_line[comma - str] = '\0';
if (str_line[0] != '\0' && !parse_num(str_line, line)) firstpart = strdup(str);
retval = FALSE; firstpart[comma - str] = '\0';
free(str_line); retval = parse_num(firstpart, line);
} else free(firstpart);
return parse_num(str, line);
return retval; return retval;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment