mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-02-21 00:39:53 +00:00
Fix sys_ppu_thread_create/rename thread name range
This commit is contained in:
parent
14b99d9e8b
commit
9d15083c61
@ -329,7 +329,9 @@ error_code _sys_ppu_thread_create(vm::ptr<u64> thread_id, vm::ptr<ppu_thread_par
|
|||||||
|
|
||||||
if (threadname)
|
if (threadname)
|
||||||
{
|
{
|
||||||
ppu_name = threadname.get_ptr();
|
constexpr u32 max_size = 27; // max size including null terminator
|
||||||
|
const auto pname = threadname.get_ptr();
|
||||||
|
ppu_name.assign(pname, std::find(pname, pname + max_size, '\0'));
|
||||||
fmt::append(full_name, " (%s)", ppu_name);
|
fmt::append(full_name, " (%s)", ppu_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -422,8 +424,11 @@ error_code sys_ppu_thread_rename(u32 thread_id, vm::cptr<char> name)
|
|||||||
return CELL_EFAULT;
|
return CELL_EFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constexpr u32 max_size = 27; // max size including null terminator
|
||||||
|
const auto pname = name.get_ptr();
|
||||||
|
|
||||||
// thread_ctrl name is not changed (TODO)
|
// thread_ctrl name is not changed (TODO)
|
||||||
thread->ppu_name.assign(name.get_ptr());
|
thread->ppu_name.assign(pname, std::find(pname, pname + max_size, '\0'));
|
||||||
return CELL_OK;
|
return CELL_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user