mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 13:20:30 +00:00
Fix segfault if no game is loaded.
This commit is contained in:
parent
6484fb0c75
commit
e3f594564a
25
command.c
25
command.c
@ -198,17 +198,24 @@ static bool command_read_ram(const char *arg)
|
||||
|
||||
cheevos_parse_guest_addr(&var, strtoul(reply_at, (char**)&reply_at, 16));
|
||||
data = cheevos_get_memory(&var);
|
||||
|
||||
nbytes = strtol(reply_at, NULL, 10);
|
||||
*reply_at = '\0';
|
||||
|
||||
for (i=0;i<nbytes;i++)
|
||||
|
||||
if (data)
|
||||
{
|
||||
sprintf(reply_at+3*i, " %.2X", data[i]);
|
||||
unsigned nbytes = strtol(reply_at, NULL, 10);
|
||||
|
||||
for (i=0;i<nbytes;i++)
|
||||
{
|
||||
sprintf(reply_at+3*i, " %.2X", data[i]);
|
||||
}
|
||||
reply_at[3*nbytes] = '\n';
|
||||
command_reply(reply, reply_at+3*nbytes+1 - reply);
|
||||
}
|
||||
else
|
||||
{
|
||||
strcpy(reply_at, " -1\n");
|
||||
command_reply(reply, reply_at+strlen(" -1\n") - reply);
|
||||
}
|
||||
reply_at[3*nbytes] = '\n';
|
||||
|
||||
command_reply(reply, reply_at+3*nbytes+1 - reply);
|
||||
|
||||
return true;
|
||||
#else
|
||||
@ -228,6 +235,8 @@ static bool command_write_ram(const char *arg)
|
||||
cheevos_parse_guest_addr(&var, strtoul(arg, (char**)&arg, 16));
|
||||
data = cheevos_get_memory(&var);
|
||||
|
||||
if (!data) return false;
|
||||
|
||||
while (*arg)
|
||||
{
|
||||
*data = strtoul(arg, (char**)&arg, 16);
|
||||
|
Loading…
x
Reference in New Issue
Block a user