test/mem: disable ASan when accessing unallocated memory
[dpdk.git] / lib / eal / common / eal_common_devargs.c
index 8c7650c..d5833af 100644 (file)
@@ -12,7 +12,6 @@
 
 #include <rte_bus.h>
 #include <rte_class.h>
-#include <rte_compat.h>
 #include <rte_dev.h>
 #include <rte_devargs.h>
 #include <rte_errno.h>
@@ -161,8 +160,7 @@ rte_devargs_layers_parse(struct rte_devargs *devargs,
 
 get_out:
        for (i = 0; i < RTE_DIM(layers); i++) {
-               if (layers[i].kvlist)
-                       rte_kvargs_free(layers[i].kvlist);
+               rte_kvargs_free(layers[i].kvlist);
        }
        if (ret != 0) {
                if (allocated_data) {
@@ -191,6 +189,7 @@ rte_devargs_parse(struct rte_devargs *da, const char *dev)
 
        if (da == NULL)
                return -EINVAL;
+       memset(da, 0, sizeof(*da));
 
        /* First parse according global device syntax. */
        if (rte_devargs_layers_parse(da, dev) == 0) {
@@ -285,8 +284,7 @@ rte_devargs_reset(struct rte_devargs *da)
 {
        if (da == NULL)
                return;
-       if (da->data)
-               free(da->data);
+       free(da->data);
        da->data = NULL;
 }