diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-12-05 13:20:54 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-12-05 13:20:54 +0100 |
| commit | 1b7b361b305ed9867e76d420e139e7f33a577bb3 (patch) | |
| tree | 62aec1a40a5cd1d8a573db330aba0068a504a0be /src | |
| parent | 151c40441f99025444a902dca32743c20c4cf4d1 (diff) | |
| download | box64-1b7b361b305ed9867e76d420e139e7f33a577bb3.tar.gz box64-1b7b361b305ed9867e76d420e139e7f33a577bb3.zip | |
Show TLS resize warning only if old size is not 0
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64tls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/x64tls.c b/src/emu/x64tls.c index 27d7160e..991f0b1f 100644 --- a/src/emu/x64tls.c +++ b/src/emu/x64tls.c @@ -282,7 +282,9 @@ static void* resizeTLSData(box64context_t *context, void* oldptr) mutex_lock(&context->mutex_tls); tlsdatasize_t* oldata = (tlsdatasize_t*)oldptr; if(sizeTLSData(oldata->tlssize)!=sizeTLSData(context->tlssize) || (oldata->n_elfs/0xff)!=(context->elfsize/0xff)) { - printf_log(LOG_INFO, "Warning, resizing of TLS occurred! size: %d->%d / n_elfs: %d->%d\n", sizeTLSData(oldata->tlssize), sizeTLSData(context->tlssize), 1+(oldata->n_elfs/0xff), 1+(context->elfsize/0xff)); + if(sizeTLSData(oldata->tlssize)) { + printf_log(LOG_INFO, "Warning, resizing of TLS occurred! size: %d->%d / n_elfs: %d->%d\n", sizeTLSData(oldata->tlssize), sizeTLSData(context->tlssize), 1+(oldata->n_elfs/0xff), 1+(context->elfsize/0xff)); + } tlsdatasize_t *data = setupTLSData(context); // copy the relevent old part, in case something changed memcpy((void*)((uintptr_t)data->data-oldata->tlssize), (void*)((uintptr_t)oldata->data-oldata->tlssize), oldata->tlssize); |