linux/ofpath: Fix error handling.

Found by: Coverity Scan.
This commit is contained in:
Vladimir Serbinenko 2015-01-27 16:49:49 +01:00
parent c2fc41990a
commit 8f95eae423

View file

@ -334,7 +334,7 @@ vendor_is_ATA(const char *path)
} }
static void static void
check_sas (char *sysfs_path, int *tgt, unsigned long int *sas_address) check_sas (const char *sysfs_path, int *tgt, unsigned long int *sas_address)
{ {
char *ed = strstr (sysfs_path, "end_device"); char *ed = strstr (sysfs_path, "end_device");
char *p, *q, *path; char *p, *q, *path;
@ -346,8 +346,10 @@ check_sas (char *sysfs_path, int *tgt, unsigned long int *sas_address)
return; return;
/* SAS devices are identified using disk@$PHY_ID */ /* SAS devices are identified using disk@$PHY_ID */
p = strdup (sysfs_path); p = xstrdup (sysfs_path);
ed = strstr(p, "end_device"); ed = strstr(p, "end_device");
if (!ed)
return;
q = ed; q = ed;
while (*q && *q != '/') while (*q && *q != '/')