Replace a handmade loop with memset().
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 12 Aug 2004 23:35:50 +0000 (23:35 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 12 Aug 2004 23:35:50 +0000 (23:35 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@135 38d2e660-2303-0410-9eaa-f027e97ec537

mware/xmodem.c

index 2adfb28df959ae156e16b7be3baa1830f41388a5..5e296ab3c8167546401a9137a959f2097fe36e58 100755 (executable)
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.4  2004/08/12 23:35:50  bernie
+ * Replace a handmade loop with memset().
+ *
  * Revision 1.3  2004/08/12 23:34:36  bernie
  * Replace if/else with continue to reduce indentation level.
  *
@@ -35,6 +38,8 @@
 #include <mware/crc.h>
 #include <mware/kfile.h>
 
+#include <string.h> /* for memset() */
+
 
 /*!
  * \name Protocol control codes
@@ -404,9 +409,7 @@ bool xmodem_send(KFile *fd)
                }
 
                /* Pad block with 0xFF if it's partially full */
-               if (size < XM_BUFSIZE)
-                       for (i = size; i < XM_BUFSIZE; i++)
-                               block_buffer[i] = (char)0xFF;
+               memset(block_buffer + size, 0xFF, XM_BUFSIZE - size);
 
                /* Send block header (STX, blocknr, ~blocknr) */
                ser_putchar(XM_STX);