diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-07-14 15:39:26 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-07-14 15:39:26 -0600 |
commit | ebc9e1858b5c0d534cbd9fe0e52ceeebecabe241 (patch) | |
tree | ba9207f0264d236b31f4ac10ca03daf29eaaab6b /apps/system/zmodem/zm_send.c | |
parent | e74cb48dbf42b5dd3d5754a45883208bb2aa1c21 (diff) | |
download | nuttx-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.c | 3 |
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; } |