summaryrefslogtreecommitdiff
path: root/apps/system/zmodem/zm_send.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-07-14 15:39:26 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-07-14 15:39:26 -0600
commitebc9e1858b5c0d534cbd9fe0e52ceeebecabe241 (patch)
treeba9207f0264d236b31f4ac10ca03daf29eaaab6b /apps/system/zmodem/zm_send.c
parente74cb48dbf42b5dd3d5754a45883208bb2aa1c21 (diff)
downloadnuttx-ebc9e1858b5c0d534cbd9fe0e52ceeebecabe241.tar.gz
nuttx-ebc9e1858b5c0d534cbd9fe0e52ceeebecabe241.tar.bz2
nuttx-ebc9e1858b5c0d534cbd9fe0e52ceeebecabe241.zip
More Zmodem bug fixes: Too many pkttypes; Use wrong packet buffer
Diffstat (limited to 'apps/system/zmodem/zm_send.c')
-rw-r--r--apps/system/zmodem/zm_send.c3
1 files changed, 3 insertions, 0 deletions
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;
}