]> git.seodisparate.com - SimpleArchiver/commitdiff
Fix integer comparison of different signedness
authorStephen Seo <seo.disparate@gmail.com>
Fri, 18 Apr 2025 06:31:48 +0000 (15:31 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 18 Apr 2025 06:31:48 +0000 (15:31 +0900)
src/parser.c

index 7cc60c61b93832e1fb7f8a9c550534e4f40cfd0a..85578b6eb4a8eeb6ef6478e96717ba0d2f9b02a5 100644 (file)
@@ -1077,7 +1077,7 @@ SDArchiverLinkedList *simple_archiver_parsed_to_filenames(
           file_info->link_dest = malloc(MAX_SYMBOLIC_LINK_SIZE);
           ssize_t count = readlinkat(AT_FDCWD, filename, file_info->link_dest,
                                      MAX_SYMBOLIC_LINK_SIZE - 1);
-          if (count >= MAX_SYMBOLIC_LINK_SIZE - 1) {
+          if (count >= (ssize_t)MAX_SYMBOLIC_LINK_SIZE - 1) {
             file_info->link_dest[MAX_SYMBOLIC_LINK_SIZE - 1] = 0;
           } else if (count > 0) {
             file_info->link_dest[count] = 0;
@@ -1181,7 +1181,7 @@ SDArchiverLinkedList *simple_archiver_parsed_to_filenames(
                   ssize_t count =
                       readlinkat(AT_FDCWD, combined_path, file_info->link_dest,
                                  MAX_SYMBOLIC_LINK_SIZE - 1);
-                  if (count >= MAX_SYMBOLIC_LINK_SIZE - 1) {
+                  if (count >= (ssize_t)MAX_SYMBOLIC_LINK_SIZE - 1) {
                     file_info->link_dest[MAX_SYMBOLIC_LINK_SIZE - 1] = 0;
                   } else if (count > 0) {
                     file_info->link_dest[count] = 0;