summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
authorSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-02-20 08:56:04 +0000
committerSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-02-20 08:56:04 +0000
commite75205e3a33be2e5ff59508c77c91313d80717ea (patch)
treee43fa3b350e49d6cc17747aaa23daf90175391a8 /libpcsxcore
parent9cadb0bf0f39e98fa921636890b7eedca183d4b9 (diff)
downloadpcsxr-e75205e3a33be2e5ff59508c77c91313d80717ea.tar.gz
SaveState -> check returned SPU size.
GtkGui.c -> use GTK_WIDGET macro. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@83029 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'libpcsxcore')
-rwxr-xr-xlibpcsxcore/misc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpcsxcore/misc.c b/libpcsxcore/misc.c
index 64c80ab2..47c8f85e 100755
--- a/libpcsxcore/misc.c
+++ b/libpcsxcore/misc.c
@@ -541,9 +541,11 @@ int SaveState(const char *file) {
free(gpufP);
// spu
- spufP = (SPUFreeze_t *) malloc(16);
+ spufP = (SPUFreeze_t *) malloc(16); // only first 3 elements (up to Size)
SPU_freeze(2, spufP);
Size = spufP->Size; gzwrite(f, &Size, 4);
+ if (Size <= 0)
+ return 1; // error
free(spufP);
spufP = (SPUFreeze_t *) malloc(Size);
SPU_freeze(1, spufP);