[Click] [PATCH] Return value ignored

Roberto Riggio roberto.riggio at create-net.org
Fri Aug 8 08:13:40 EDT 2008


Signed-off-by: Roberto Riggio <roberto.riggio at create-net.org>

--

diff --git a/elements/wifi/wifiencap.cc b/elements/wifi/wifiencap.cc
index 7c373c9..077ce19 100644
--- a/elements/wifi/wifiencap.cc
+++ b/elements/wifi/wifiencap.cc
@@ -96,7 +96,12 @@ WifiEncap::simple_action(Packet *p)
   memcpy(p_out->data(), WIFI_LLC_HEADER, WIFI_LLC_HEADER_LEN);
   memcpy(p_out->data() + 6, &ethtype, 2);
 
-  p_out->push(sizeof(struct click_wifi));
+  p_out = p_out->push(sizeof(struct click_wifi));
+
+  if (!p_out) {
+    return 0;
+  }
+
   struct click_wifi *w = (struct click_wifi *) p_out->data();
 
   memset(p_out->data(), 0, sizeof(click_wifi));


More information about the click mailing list