X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=inline;f=lib%2Flibrte_eal%2Fcommon%2Feal_common_devargs.c;h=ffa8ad96f98245ed74b4597f0e39229050cd187b;hb=eb0082450f8e6f5206c1ceaeb00f88f87663c19d;hp=5d075d043618c8c12dbe7066e54e0485d301b1b4;hpb=7499ef45c375998a67c65b7eac0d9d4639ac5ac4;p=dpdk.git diff --git a/lib/librte_eal/common/eal_common_devargs.c b/lib/librte_eal/common/eal_common_devargs.c index 5d075d0436..ffa8ad96f9 100644 --- a/lib/librte_eal/common/eal_common_devargs.c +++ b/lib/librte_eal/common/eal_common_devargs.c @@ -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);