X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=apps%2FMViz%2FMVizC.nc;h=82f39986de91ab96cbc999904790bb7f1bf99a75;hb=da0cfeda9689aa64cfce0aa209f51803dcb11c21;hp=6719d8f0fe8ae49fd1322fc9b6a213d7d1f61fd6;hpb=594acbf436f5f78611348f7763a89c84f38ba46a;p=tinyos-2.x.git diff --git a/apps/MViz/MVizC.nc b/apps/MViz/MVizC.nc index 6719d8f0..82f39986 100644 --- a/apps/MViz/MVizC.nc +++ b/apps/MViz/MVizC.nc @@ -125,8 +125,8 @@ implementation { Receive.receive(message_t* msg, void *payload, uint8_t len) { if (uartbusy == FALSE) { mviz_msg_t* in = (mviz_msg_t*)payload; - mviz_msg_t* out = (mviz_msg_t*)call SerialSend.getPayload(&uartbuf); - if (len != sizeof(mviz_msg_t)) { + mviz_msg_t* out = (mviz_msg_t*)call SerialSend.getPayload(&uartbuf, sizeof(mviz_msg_t)); + if (out == NULL) { return msg; } else { @@ -177,7 +177,11 @@ implementation { */ event void Timer.fired() { if (!sendbusy) { - mviz_msg_t *o = (mviz_msg_t *)call Send.getPayload(&sendbuf); + mviz_msg_t *o = (mviz_msg_t *)call Send.getPayload(&sendbuf, sizeof(mviz_msg_t)); + if (o == NULL) { + fatal_problem(); + return; + } memcpy(o, &local, sizeof(local)); if (call Send.send(&sendbuf, sizeof(local)) == SUCCESS) sendbusy = TRUE;