From ebc9e1858b5c0d534cbd9fe0e52ceeebecabe241 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 14 Jul 2013 15:39:26 -0600 Subject: More Zmodem bug fixes: Too many pkttypes; Use wrong packet buffer --- apps/system/zmodem/zm_send.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'apps/system/zmodem/zm_send.c') diff --git a/apps/system/zmodem/zm_send.c b/apps/system/zmodem/zm_send.c index edb34204d..9bcc23581 100644 --- a/apps/system/zmodem/zm_send.c +++ b/apps/system/zmodem/zm_send.c @@ -614,6 +614,7 @@ static int zms_command(FAR struct zm_state_s *pzm) static int zms_message(FAR struct zm_state_s *pzm) { zmdbg("ZMS_STATE %d\n", pzm->state); + zm_readstate(pzm); return OK; } @@ -629,6 +630,7 @@ static int zms_message(FAR struct zm_state_s *pzm) static int zms_stderrdata(FAR struct zm_state_s *pzm) { zmdbg("ZMS_STATE %d\n", pzm->state); + pzm->pktbuf[pzm->pktlen] = '\0'; fprintf(stderr, "Message: %s", (char*)pzm->pktbuf); return OK; @@ -647,6 +649,7 @@ static int zms_stderrdata(FAR struct zm_state_s *pzm) static int zms_initdone(FAR struct zm_state_s *pzm) { zmdbg("ZMS_STATE %d->%d\n", pzm->state, ZMS_DONE); + pzm->state = ZMS_DONE; return ZM_XFRDONE; } -- cgit v1.2.3