Android-x86
Fork
捐款

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-exfat: 提交

external/exfat


Commit MetaInfo

修訂f15b0e4676b2bf8d1d54c6a9d898a7146b97d0e6 (tree)
時間2020-05-05 00:53:09
作者relan <relan@user...>
Commiterrelan

Log Message

Fix more comparisons between signed and unsigned values.

Found by gcc 7.4.0.

Change Summary

差異

--- a/libexfat/node.c
+++ b/libexfat/node.c
@@ -87,7 +87,7 @@ static int read_entries(struct exfat* ef, struct exfat_node* dir,
8787
8888 size = exfat_generic_pread(ef, dir, entries,
8989 sizeof(struct exfat_entry[n]), offset);
90- if (size == sizeof(struct exfat_entry) * n)
90+ if (size == (ssize_t) sizeof(struct exfat_entry) * n)
9191 return 0; /* success */
9292 if (size == 0)
9393 return -ENOENT;
@@ -108,7 +108,7 @@ static int write_entries(struct exfat* ef, struct exfat_node* dir,
108108
109109 size = exfat_generic_pwrite(ef, dir, entries,
110110 sizeof(struct exfat_entry[n]), offset);
111- if (size == sizeof(struct exfat_entry) * n)
111+ if (size == (ssize_t) sizeof(struct exfat_entry) * n)
112112 return 0; /* success */
113113 if (size < 0)
114114 return -EIO;
@@ -847,7 +847,7 @@ static int find_slot(struct exfat* ef, struct exfat_node* dir,
847847 return -ENOMEM;
848848 }
849849 for (p = dir->child; p != NULL; p = p->next)
850- for (i = 0; i < 1 + p->continuations; i++)
850+ for (i = 0; i < 1u + p->continuations; i++)
851851 BMAP_SET(dmap, p->entry_offset / sizeof(struct exfat_entry) + i);
852852
853853 /* find a slot in the directory entries bitmap */
Show on old repository browser