X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FPico.c;h=9d028b495c329fae770a1a4439d78cc171ac8f63;hb=1b13dae0c45a068382ce2422b1d407ff47374039;hp=0847f291db5b42f4b444e0a4a81edecb2bebfda9;hpb=b542be4686241c9e0722ff8e452980f9ac2b4d7c;p=picodrive.git diff --git a/Pico/cd/Pico.c b/Pico/cd/Pico.c index 0847f29..9d028b4 100644 --- a/Pico/cd/Pico.c +++ b/Pico/cd/Pico.c @@ -75,10 +75,14 @@ PICO_INTERNAL int PicoResetMCD(int hard) #endif // use SRam.data for RAM cart - if (SRam.data) free(SRam.data); - SRam.data = NULL; - if (PicoOpt&0x8000) - SRam.data = calloc(1, 0x12000); + if (PicoOpt&0x8000) { + if (SRam.data == NULL) + SRam.data = calloc(1, 0x12000); + } + else if (SRam.data != NULL) { + free(SRam.data); + SRam.data = NULL; + } SRam.start = SRam.end = 0; // unused return 0;