pdump: remove unnecessary header include
[dpdk.git] / lib / librte_eal / common / eal_common_devargs.c
index 5d075d0..ffa8ad9 100644 (file)
@@ -58,7 +58,7 @@ rte_eal_parse_devargs_str(const char *devargs_str,
                return -1;
 
        *drvname = strdup(devargs_str);
-       if (drvname == NULL)
+       if (*drvname == NULL)
                return -1;
 
        /* set the first ',' to '\0' to split name and arguments */
@@ -72,6 +72,7 @@ rte_eal_parse_devargs_str(const char *devargs_str,
 
        if (*drvargs == NULL) {
                free(*drvname);
+               *drvname = NULL;
                return -1;
        }
        return 0;
@@ -120,8 +121,7 @@ rte_eal_devargs_add(enum rte_devtype devtype, const char *devargs_str)
        return 0;
 
 fail:
-       if (buf)
-               free(buf);
+       free(buf);
        if (devargs) {
                free(devargs->args);
                free(devargs);