diff blastem.c @ 1008:51885857c019

Removed assumptions that path separators are Unix style outside of Unix-only verions of functions
author Michael Pavone <pavone@retrodev.com>
date Sun, 01 May 2016 21:39:43 -0700
parents 8d032a368dd5
children 883fe974f72b
line wrap: on
line diff
--- a/blastem.c	Sun May 01 17:43:28 2016 -0700
+++ b/blastem.c	Sun May 01 21:39:43 2016 -0700
@@ -330,7 +330,7 @@
 			} else {
 				char slotname[] = "slot_0.gst";
 				slotname[5] = '0' + slot;
-				char const *parts[] = {gen->save_dir, "/", slotname};
+				char const *parts[] = {gen->save_dir, PATH_SEP, slotname};
 				save_path = alloc_concat_m(3, parts);
 			}
 			save_gst(gen, save_path, address);
@@ -1027,7 +1027,7 @@
 void setup_saves(char *fname, rom_info *info, genesis_context *context)
 {
 	char * barename = basename_no_extension(fname);
-	char const * parts[3] = {get_save_dir(), "/", barename};
+	char const * parts[3] = {get_save_dir(), PATH_SEP, barename};
 	char *save_dir = alloc_concat_m(3, parts);
 	if (!ensure_dir_exists(save_dir)) {
 		warning("Failed to create save directory %s\n", save_dir);
@@ -1170,7 +1170,7 @@
 		if (!romfname) {
 			romfname = "menu.bin";
 		}
-		if (romfname[0] == '/') {
+		if (is_absolute_path(romfname)) {
 			if (!(rom_size = load_rom(romfname))) {
 				fatal_error("Failed to open UI ROM %s for reading", romfname);
 			}