]> git.sven.stormbind.net Git - sven/exfatprogs.git/blobdiff - exfat2img/exfat2img.c
New upstream version 1.2.2
[sven/exfatprogs.git] / exfat2img / exfat2img.c
index 81e86d2f12b4da5132e9b1e5b6fe54bcba53d104..3f835889ad6baacc02dc9cf9b29ac5fd2c2b797f 100644 (file)
@@ -319,7 +319,7 @@ static int read_file_dentry_set(struct exfat_de_iter *iter,
        if (!node)
                return -ENOMEM;
 
-       for (i = 2; i <= file_de->file_num_ext; i++) {
+       for (i = 2; i <= MIN(file_de->file_num_ext, 1 + MAX_NAME_DENTRIES); i++) {
                ret = exfat_de_iter_get(iter, i, &dentry);
                if (ret || dentry->type != EXFAT_NAME)
                        break;
@@ -754,7 +754,7 @@ static ssize_t read_stream(int fd, void *buf, size_t len)
                } else if (ret == 0) {
                        return 0;
                }
-               buf += (size_t)ret;
+               buf = (char *)buf + (size_t)ret;
                read_len += (size_t)ret;
        }
        return read_len;