diff --git a/src/core/libraries/network/net.cpp b/src/core/libraries/network/net.cpp index 97005813b..a365d407b 100644 --- a/src/core/libraries/network/net.cpp +++ b/src/core/libraries/network/net.cpp @@ -1357,7 +1357,8 @@ int PS4_SYSV_ABI sceNetResolverConnectDestroy() { } int PS4_SYSV_ABI sceNetResolverCreate(const char* name, int poolid, int flags) { - LOG_INFO(Lib_Net, "name = {}, poolid = {}, flags = {}", name, poolid, flags); + const char* safe_name = name ? name : ""; + LOG_INFO(Lib_Net, "name = {}, poolid = {}, flags = {}", safe_name, poolid, flags); if (flags != 0) { *sceNetErrnoLoc() = ORBIS_NET_EINVAL; @@ -1368,8 +1369,8 @@ int PS4_SYSV_ABI sceNetResolverCreate(const char* name, int poolid, int flags) { auto* resolver = FDTable::Instance()->GetFile(fd); resolver->is_opened = true; resolver->type = Core::FileSys::FileType::Resolver; - resolver->resolver = std::make_shared(name, poolid, flags); - resolver->m_guest_name = name; + resolver->resolver = std::make_shared(safe_name, poolid, flags); + resolver->m_guest_name = safe_name; return fd; }