Fix some behavioral issues on Windows

This commit is contained in:
Justine Tunney 2023-07-09 09:51:59 -07:00
parent 41396ff48a
commit 42ba9901e4
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
11 changed files with 44 additions and 7 deletions

View file

@ -19,6 +19,7 @@
#include "libc/intrin/strace.internal.h"
#include "libc/intrin/weaken.h"
#include "libc/macros.internal.h"
#include "libc/runtime/internal.h"
#include "libc/runtime/runtime.h"
#include "third_party/puff/puff.h"
#include "third_party/zlib/zlib.h"
@ -35,7 +36,10 @@
int __inflate(void *out, size_t outsize, const void *in, size_t insize) {
int rc;
z_stream zs;
if (_weaken(inflateInit2) && _weaken(inflate) && _weaken(inflateEnd)) {
if (_weaken(inflateInit2) && //
_weaken(inflate) && //
_weaken(inflateEnd) && //
__runlevel >= RUNLEVEL_MALLOC) {
zs.next_in = in;
zs.avail_in = insize;
zs.total_in = insize;