core/mount: skip incomplete mountinfo entries
authorDaniel Mack <daniel@zonque.org>
Thu, 4 Jun 2015 13:39:49 +0000 (15:39 +0200)
committerDaniel Mack <daniel@zonque.org>
Thu, 4 Jun 2015 17:00:46 +0000 (19:00 +0200)
Skip /proc/mountinfo entries for which libmount returns a NULL pointer
for 'source' or 'target'. This happened on Semaphore CI's build servers
when the test suite is run.

src/core/mount.c

index ba1dcf1..851b413 100644 (file)
@@ -1522,6 +1522,9 @@ static int mount_load_proc_self_mountinfo(Manager *m, bool set_flags) {
                 options = mnt_fs_get_options(fs);
                 fstype = mnt_fs_get_fstype(fs);
 
+                if (!device || !path)
+                        continue;
+
                 if (cunescape(device, UNESCAPE_RELAX, &d) < 0)
                         return log_oom();