From af476e0d10fa082df386aa45aa6f54f3f1c9fb45 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 13 Sep 2024 10:47:47 +0200 Subject: [BOX32] Fixed gethostbyname 32bits wrapped function (for #1780 but still crashing) --- src/libtools/libc_net32.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/libtools') diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c index bfcc606b..14101aea 100644 --- a/src/libtools/libc_net32.c +++ b/src/libtools/libc_net32.c @@ -114,17 +114,20 @@ EXPORT void* my32_gethostbyname(x64emu_t* emu, const char* a) int idx = 0; ret.h_aliases = h->h_aliases?s:0; if(h->h_aliases) { - char* p = *h->h_aliases; - while(p) { - strings[idx++] = to_cstring(p++); + char** p = h->h_aliases; + while(*p) { + strings[idx++] = to_cstring(*p); + ++p; } strings[idx++] = 0; } ret.h_addr_list = h->h_addr_list?to_ptrv(&strings[idx]):0; if(h->h_addr_list) { - void* p = *h->h_addr_list; - while(p) - strings[idx++] = to_ptrv(p++); + char** p = h->h_addr_list; + while(*p) { + strings[idx++] = to_ptrv(*p); + ++p; + } strings[idx++] = 0; } // done -- cgit 1.4.1