Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

Commit 096a901

Browse files
committed
crilayla: Release GIL lock when doing (de)compression (cont'd)
1 parent cad5011 commit 096a901

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

CriCodecsEx/crilayla.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,11 @@ PyObject* CriLaylaDecompress(PyObject* self, PyObject* d){
200200
unsigned char *data = (unsigned char *)PyBytes_AsString(d);
201201
crilayla_header header = *(crilayla_header*)data;
202202

203+
unsigned char *out;
203204
Py_BEGIN_ALLOW_THREADS
204-
unsigned char *out = layla_decomp((data+16), header);
205+
out = layla_decomp((data+16), header);
205206
Py_END_ALLOW_THREADS
206-
207+
207208
PyObject *outObj = Py_BuildValue("y#", out, header.decompress_size+256);
208209
delete[] out;
209210
return outObj;

PyCriCodecsEx/cpk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ def _populate_files(self, threads : int = 1):
282282
for (src, _, _), (dst, compress) in zip(self.in_files,self.os_files):
283283
if compress:
284284
futures.append(exec.submit(_crilayla_compress_to_file, src, dst))
285-
for i, fut in as_completed(futures):
285+
for i, fut in enumerate(as_completed(futures)):
286286
fut.result()
287287
self.progress_cb("Compress %s" % os.path.basename(src), i + 1, len(futures))
288288
for (src, filename, _) , (dst, _) in zip(self.in_files,self.os_files):

0 commit comments

Comments
 (0)