diff options
Diffstat (limited to 'mount/mount_by_label.c')
-rw-r--r-- | mount/mount_by_label.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mount/mount_by_label.c b/mount/mount_by_label.c index cf79fb803..29ec35448 100644 --- a/mount/mount_by_label.c +++ b/mount/mount_by_label.c @@ -211,6 +211,9 @@ uuidcache_init(void) { fseek(procpt, 0, SEEK_SET); while (fgets(line, sizeof(line), procpt)) { + if (!index(line, '\n')) + break; + if (sscanf (line, " %d %d %d %[^\n ]", &ma, &mi, &sz, ptname) != 4) continue; @@ -229,7 +232,7 @@ uuidcache_init(void) { /* heuristic: partition name ends in a digit */ /* devfs has .../disc and .../part1 etc. */ - for(s = ptname; *s; s++); + for (s = ptname; *s; s++); if (isdigit(s[-1]) || is_xvm(ptname)) { /* |