mirror of
https://github.com/par274/sharpemu.git
synced 2026-07-31 23:19:44 +08:00
[savedata] Allow dialog reinit
This commit is contained in:
@@ -33,12 +33,17 @@ public static class SaveDataDialogExports
|
|||||||
LibraryName = "libSceSaveDataDialog")]
|
LibraryName = "libSceSaveDataDialog")]
|
||||||
public static int SaveDataDialogInitialize(CpuContext ctx)
|
public static int SaveDataDialogInitialize(CpuContext ctx)
|
||||||
{
|
{
|
||||||
if (Interlocked.CompareExchange(ref _status, StatusInitialized, StatusNone) != StatusNone)
|
var previous = Interlocked.CompareExchange(
|
||||||
|
ref _status,
|
||||||
|
StatusInitialized,
|
||||||
|
StatusNone);
|
||||||
|
if (previous == StatusNone || previous == StatusFinished)
|
||||||
{
|
{
|
||||||
return ctx.SetReturn(ErrorAlreadyInitialized);
|
Interlocked.Exchange(ref _status, StatusInitialized);
|
||||||
|
return ctx.SetReturn(ErrorOk);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ctx.SetReturn(ErrorOk);
|
return ctx.SetReturn(ErrorAlreadyInitialized);
|
||||||
}
|
}
|
||||||
|
|
||||||
[SysAbiExport(
|
[SysAbiExport(
|
||||||
|
|||||||
Reference in New Issue
Block a user