size_t sz = strlen(line);
char *p;
- if (line[sz - 1] == '\n')
+ if (sz > 0 && line[sz - 1] == '\n')
line[sz - 1] = '\0';
p = mnt_resolve_path(line, cache);
size_t sz = strlen(line);
char *p;
- if (line[sz - 1] == '\n')
+ if (sz > 0 && line[sz - 1] == '\n')
line[sz - 1] = '\0';
p = mnt_resolve_spec(line, cache);
while(fgets(line, sizeof(line), stdin)) {
size_t sz = strlen(line);
- if (line[sz - 1] == '\n')
+ if (sz > 0 && line[sz - 1] == '\n')
line[sz - 1] = '\0';
if (!strcmp(line, "quit"))
/* don't add options which require values (e.g. offset=%d) */
p = strchr(ent->name, '=');
if (p) {
- if (*(p - 1) == '[')
+ if (p > ent->name && *(p - 1) == '[')
p--; /* name[=] */
else
continue; /* name= */