diff -r 14e9266295a7 -r fe4c953b7a70 master/datagram.c --- a/master/datagram.c Mon Dec 29 16:00:44 2008 +0000 +++ b/master/datagram.c Mon Jan 19 08:17:30 2009 +0000 @@ -113,8 +113,10 @@ */ void ec_datagram_clear(ec_datagram_t *datagram /**< EtherCAT datagram. */) { - if (datagram->data_origin == EC_ORIG_INTERNAL && datagram->data) + if (datagram->data_origin == EC_ORIG_INTERNAL && datagram->data) { kfree(datagram->data); + datagram->data = NULL; + } } /*****************************************************************************/