1
0
Fork 0
mirror of https://github.com/DarkMatterCore/nxdumptool.git synced 2024-11-09 12:11:44 +00:00

gc_dumper: fix storage device path generation

This commit is contained in:
Pablo Curiel 2023-01-14 00:51:54 +01:00
parent 665a5baf7e
commit 3c0312961b

View file

@ -666,9 +666,9 @@ static void generateDumpTxt(void)
ts.tm_year, ts.tm_mon, ts.tm_mday, ts.tm_hour, ts.tm_min, ts.tm_sec); ts.tm_year, ts.tm_mon, ts.tm_mday, ts.tm_hour, ts.tm_min, ts.tm_sec);
} }
static bool saveFileData(const char *path, void *data, size_t data_size) static bool saveFileData(const char *filepath, void *data, size_t data_size)
{ {
if (!path || !*path || !data || !data_size) if (!filepath || !*filepath || !data || !data_size)
{ {
consolePrint("invalid parameters to save file data!\n"); consolePrint("invalid parameters to save file data!\n");
return false; return false;
@ -676,22 +676,22 @@ static bool saveFileData(const char *path, void *data, size_t data_size)
if (useUsbHost()) if (useUsbHost())
{ {
if (!usbSendFilePropertiesCommon(data_size, path)) if (!usbSendFilePropertiesCommon(data_size, filepath))
{ {
consolePrint("failed to send file properties for \"%s\"!\n", path); consolePrint("failed to send file properties for \"%s\"!\n", filepath);
return false; return false;
} }
if (!usbSendFileData(data, data_size)) if (!usbSendFileData(data, data_size))
{ {
consolePrint("failed to send file data for \"%s\"!\n", path); consolePrint("failed to send file data for \"%s\"!\n", filepath);
return false; return false;
} }
} else { } else {
FILE *fp = fopen(path, "wb"); FILE *fp = fopen(filepath, "wb");
if (!fp) if (!fp)
{ {
consolePrint("failed to open \"%s\" for writing!\n", path); consolePrint("failed to open \"%s\" for writing!\n", filepath);
return false; return false;
} }
@ -700,8 +700,8 @@ static bool saveFileData(const char *path, void *data, size_t data_size)
if (ret != data_size) if (ret != data_size)
{ {
consolePrint("failed to write 0x%lX byte(s) to \"%s\"! (%d)\n", data_size, path, errno); consolePrint("failed to write 0x%lX byte(s) to \"%s\"! (%d)\n", data_size, filepath, errno);
remove(path); remove(filepath);
} }
} }
@ -738,7 +738,7 @@ static char *generateOutputFileName(const char *extension)
return NULL; return NULL;
} }
sprintf(prefix, "%s:/gamecard_data/", g_storageMenuElementOption.selected == 0 ? DEVOPTAB_SDMC_DEVICE : g_umsDevices[g_storageMenuElementOption.selected - 2].name); sprintf(prefix, "%s/gamecard_data/", g_storageMenuElementOption.selected == 0 ? DEVOPTAB_SDMC_DEVICE : g_umsDevices[g_storageMenuElementOption.selected - 2].name);
} }
output = utilsGeneratePath(prefix, filename, extension); output = utilsGeneratePath(prefix, filename, extension);