mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-24 11:30:29 +00:00
Update stb (#885)
This commit and, by extension, PR attempts to update `stb` in the most straightforward way possible as well as include fixes from main repo's unmerged PRs for cases rearing their ugly heads during everyday usage: - stb#1299: stb_rect_pack: Make rect_height_compare a stable sort - stb#1402: stb_image: Fix "unused invalid_chunk" with STBI_FAILURE_USERMSG - stb#1404: stb_image: Fix gif two_back memory address - stb#1420: stb_image: Improve error reporting if file operations fail within *_from_file functions - stb#1445: stb_vorbis: Few static analyzers fixes - stb#1487: stb_vorbis: Fix residue classdata bounding for f->temp_memory_required - stb#1490: stb_vorbis: Fix broken clamp in codebook_decode_deinterleave_repeat - stb#1496: stb_image: Fix pnm only build - stb#1497: stb_image: Fix memory leaks if stbi__convert failed - stb#1498: stb_vorbis: Fix memory leaks in stb_vorbis - stb#1499: stb_vorbis: Minor change to prevent the undefined behavior - left shift of a negative value - stb#1500: stb_vorbis: Fix signed integer overflow Includes additional small fixes that I felt didn't warrant a separate PR.
This commit is contained in:
parent
7faffde303
commit
1bc48bc8e4
20 changed files with 1560 additions and 1282 deletions
|
@ -123,7 +123,7 @@ Flags & Keyboard Shortcuts:\n\
|
|||
-v increases verbosity [flag]\n\
|
||||
-L PATH redirects stderr to path [flag]\n\
|
||||
-y yes to interactive prompts [flag]\n\
|
||||
-h shows this information [flag]\n\
|
||||
-h or -? shows this information [flag]\n\
|
||||
UP/DOWN adjust volume [keyboard]\n\
|
||||
CTRL+L redraw [keyboard]\n\
|
||||
CTRL+Z suspend [keyboard]\n\
|
||||
|
@ -1374,10 +1374,8 @@ static bool CanPlayAudio(void) {
|
|||
}
|
||||
}
|
||||
|
||||
static void PrintUsage(int rc, FILE *f) {
|
||||
fputs("Usage: ", f);
|
||||
fputs(program_invocation_name, f);
|
||||
fputs(USAGE, f);
|
||||
static void PrintUsage(int rc, int fd) {
|
||||
tinyprint(fd, "Usage: ", program_invocation_name, USAGE, NULL);
|
||||
exit(rc);
|
||||
}
|
||||
|
||||
|
@ -1399,12 +1397,15 @@ static void GetOpts(int argc, char *argv[]) {
|
|||
case 'Y':
|
||||
yonly_ = true;
|
||||
break;
|
||||
case '?':
|
||||
case 'h':
|
||||
PrintUsage(EXIT_SUCCESS, stdout);
|
||||
case '?':
|
||||
default:
|
||||
if (!ProcessOptKey(opt)) {
|
||||
PrintUsage(EX_USAGE, stderr);
|
||||
if (opt == optopt) {
|
||||
PrintUsage(EXIT_SUCCESS, STDOUT_FILENO);
|
||||
} else {
|
||||
PrintUsage(EX_USAGE, STDERR_FILENO);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1562,7 +1563,7 @@ int main(int argc, char *argv[]) {
|
|||
fullclear_ = true;
|
||||
GetOpts(argc, argv);
|
||||
if (!tuned_) PickDefaults();
|
||||
if (optind == argc) PrintUsage(EX_USAGE, stderr);
|
||||
if (optind == argc) PrintUsage(EX_USAGE, STDERR_FILENO);
|
||||
patharg_ = argv[optind];
|
||||
s = commandvenv("SOX", "sox");
|
||||
sox_ = s ? strdup(s) : 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue