--- old/src/java.base/share/native/libjli/parse_manifest.c 2015-03-20 10:28:42.496670806 -0700 +++ new/src/java.base/share/native/libjli/parse_manifest.c 2015-03-20 10:28:42.024670808 -0700 @@ -193,7 +193,7 @@ return (-1); if ((buffer = malloc(END_MAXLEN)) == NULL) return (-1); - if ((bytes = read(fd, buffer, len)) < 0) { + if ((bytes = read(fd, buffer, (unsigned)len)) < 0) { free(buffer); return (-1); } @@ -574,7 +574,7 @@ info->jre_version = NULL; info->jre_restrict_search = 0; info->splashscreen_image_file_name = NULL; - if (rc = find_file(fd, &entry, manifest_name) != 0) { + if ((rc = find_file(fd, &entry, manifest_name)) != 0) { close(fd); return (-2); } @@ -675,7 +675,7 @@ return (-1); } - if (rc = find_file(fd, &entry, manifest_name) != 0) { + if ((rc = find_file(fd, &entry, manifest_name)) != 0) { close(fd); return (-2); }