In particular, if fscanf does not read the expected number of items from /etc/mtab, print a warning message. --- wmfsm/wmfsm/wmfsm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/wmfsm/wmfsm/wmfsm.c b/wmfsm/wmfsm/wmfsm.c index add5290..01bf326 100644 --- a/wmfsm/wmfsm/wmfsm.c +++ b/wmfsm/wmfsm/wmfsm.c @@ -512,9 +512,11 @@ readFileSystems() while (!feof(fp) && numberfs < 100) { #if defined(SunOS) /* only five entries per row in /etc/mnttab */ - fscanf(fp, "%s %s %s %s %s\n", dummy, mountPoint, fstype, options, dummy); + if (fscanf(fp, "%s %s %s %s %s\n", dummy, mountPoint, fstype, options, dummy) < 5) + fprintf(stderr, "%s:/etc/mnttab not in expected format\n", myName); #else - fscanf(fp, "%s %s %s %s %s %s\n", dummy, mountPoint, fstype, options, dummy, dummy); + if (fscanf(fp, "%s %s %s %s %s %s\n", dummy, mountPoint, fstype, options, dummy, dummy) < 6) + fprintf(stderr, "%s:/etc/mtab not in expected format\n", myName); #endif if ( -- 2.1.0 -- To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.