mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 14:42: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
@ -199,16 +199,23 @@ static bool command_read_ram(const char *arg)
|
|||||||
cheevos_parse_guest_addr(&var, strtoul(reply_at, (char**)&reply_at, 16));
|
cheevos_parse_guest_addr(&var, strtoul(reply_at, (char**)&reply_at, 16));
|
||||||
data = cheevos_get_memory(&var);
|
data = cheevos_get_memory(&var);
|
||||||
|
|
||||||
nbytes = strtol(reply_at, NULL, 10);
|
if (data)
|
||||||
*reply_at = '\0';
|
|
||||||
|
|
||||||
for (i=0;i<nbytes;i++)
|
|
||||||
{
|
{
|
||||||
sprintf(reply_at+3*i, " %.2X", data[i]);
|
unsigned nbytes = strtol(reply_at, NULL, 10);
|
||||||
}
|
|
||||||
reply_at[3*nbytes] = '\n';
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
command_reply(reply, reply_at+3*nbytes+1 - reply);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
@ -228,6 +235,8 @@ static bool command_write_ram(const char *arg)
|
|||||||
cheevos_parse_guest_addr(&var, strtoul(arg, (char**)&arg, 16));
|
cheevos_parse_guest_addr(&var, strtoul(arg, (char**)&arg, 16));
|
||||||
data = cheevos_get_memory(&var);
|
data = cheevos_get_memory(&var);
|
||||||
|
|
||||||
|
if (!data) return false;
|
||||||
|
|
||||||
while (*arg)
|
while (*arg)
|
||||||
{
|
{
|
||||||
*data = strtoul(arg, (char**)&arg, 16);
|
*data = strtoul(arg, (char**)&arg, 16);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user