diff --git a/direct/src/showutil/FreezeTool.py b/direct/src/showutil/FreezeTool.py index 78645acae9..cec24b7c2d 100644 --- a/direct/src/showutil/FreezeTool.py +++ b/direct/src/showutil/FreezeTool.py @@ -1830,7 +1830,7 @@ class Freezer: elif data[:4] in (b'\xFE\xED\xFA\xCE', b'\xCE\xFA\xED\xFE', b'\xFE\xED\xFA\xCF', b'\xCF\xFA\xED\xFE'): - off = self._find_symbol_macho(macho_data, symbol_name) + off = self._find_symbol_macho(data, symbol_name) if off is not None: data[off:off+len(replacement)] = replacement return True diff --git a/dtool/src/prc/configPageManager.cxx b/dtool/src/prc/configPageManager.cxx index 7416e0fcbe..a7fc128371 100644 --- a/dtool/src/prc/configPageManager.cxx +++ b/dtool/src/prc/configPageManager.cxx @@ -117,8 +117,10 @@ reload_implicit_pages() { }; #ifdef _MSC_VER const BlobInfo *blobinfo = (const BlobInfo *)GetProcAddress(GetModuleHandle(NULL), "blobinfo"); -#else +#elif defined(RTLD_SELF) const BlobInfo *blobinfo = (const BlobInfo *)dlsym(RTLD_SELF, "blobinfo"); +#else + const BlobInfo *blobinfo = (const BlobInfo *)dlsym(dlopen(NULL, RTLD_NOW), "blobinfo"); #endif if (blobinfo != nullptr && (blobinfo->version == 0 || blobinfo->num_pointers < 10)) { blobinfo = nullptr; diff --git a/pandatool/src/deploy-stub/deploy-stub.c b/pandatool/src/deploy-stub/deploy-stub.c index 99a0e361ba..5d6eaa6139 100644 --- a/pandatool/src/deploy-stub/deploy-stub.c +++ b/pandatool/src/deploy-stub/deploy-stub.c @@ -362,9 +362,9 @@ int main(int argc, char *argv[]) { } #ifdef _WIN32 - if (codepage != 0) { - SetConsoleCP(codepage); - SetConsoleOutputCP(codepage); + if (blobinfo.codepage != 0) { + SetConsoleCP(blobinfo.codepage); + SetConsoleOutputCP(blobinfo.codepage); } #endif