devices: fix crash on invalid interface
[vpp.git] / src / vnet / devices / af_packet / af_packet.c
index 10b0ff2..83c1068 100644 (file)
@@ -679,8 +679,11 @@ error:
       fd2 = -1;
     }
   vec_free (host_if_name_dup);
-  memset (apif, 0, sizeof (*apif));
-  pool_put (apm->interfaces, apif);
+  if (apif)
+    {
+      memset (apif, 0, sizeof (*apif));
+      pool_put (apm->interfaces, apif);
+    }
   return ret;
 }