diff options
author | Matt Fleming <matt.fleming@intel.com> | 2012-09-14 14:54:40 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-09-14 14:54:40 +0100 |
commit | 040f273035ca84fc963d0d0c0b39794f7a5fc7d4 (patch) | |
tree | dfa6890ce13726168a8af4c7f712292fd2b56305 | |
parent | a40bb65a4d1351c7c2b414152186f63aa5ea2a07 (diff) | |
download | syslinux-040f273035ca84fc963d0d0c0b39794f7a5fc7d4.tar.gz syslinux-040f273035ca84fc963d0d0c0b39794f7a5fc7d4.tar.xz syslinux-040f273035ca84fc963d0d0c0b39794f7a5fc7d4.zip |
extlinux: Handle error case for find_mount()
find_mount() may return NULL, so we'd really better check for that
*before* dereferencing the pointer.
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r-- | extlinux/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/extlinux/main.c b/extlinux/main.c index 73f3fbe1..d7a239e0 100644 --- a/extlinux/main.c +++ b/extlinux/main.c @@ -915,6 +915,8 @@ static const char *find_device_mountinfo(const char *path, dev_t dev) struct stat st; m = find_mount(path, NULL); + if (!m) + return NULL; if (m->devpath[0] == '/' && m->dev == dev && !stat(m->devpath, &st) && S_ISBLK(st.st_mode) && st.st_rdev == dev) |