diff options
-rw-r--r-- | src/local.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/local.c b/src/local.c index 499be92..4d28833 100644 --- a/src/local.c +++ b/src/local.c @@ -322,8 +322,8 @@ int local_dump_image(enum image_type image, const char * file) { if ( fd < 0 ) continue; - buf[0] = 0; - if ( read(fd, buf, sizeof(buf)) < 0 ) + memset(buf, 0, sizeof(buf)); + if ( read(fd, buf, sizeof(buf)-1) < 0 ) buf[0] = 0; close(fd); @@ -410,7 +410,7 @@ int local_dump_image(enum image_type image, const char * file) { VERBOSE("Detected internal mmc device: '%s'\n", blk); - strncat(blk, "p1", sizeof(blk)); + strncat(blk, "p1", sizeof(blk)-strlen(blk)-1); printf("Using MyDocs mmc device: '%s'\n", blk); |