diff --git a/src/moroz/moroz.c b/src/moroz/moroz.c index b511921..5c9474a 100644 --- a/src/moroz/moroz.c +++ b/src/moroz/moroz.c @@ -36,16 +36,19 @@ char *line = NULL; size_t len = 0; char tag_line[64] = {0}; + char *result = NULL; + + char format[128]; + snprintf(format, sizeof(format), "%s %%63s", tag); while (getline(&line, &len, file) != -1) { - if (sscanf(line, tag "%63s", tag_line) == 1) { + if (sscanf(line, format, tag_line) == 1) { + result = strdup(tag_line); break; - } else { - break; - return 1; } } free(line); fclose(file); + return result; }