From e75205e3a33be2e5ff59508c77c91313d80717ea Mon Sep 17 00:00:00 2001 From: "SND\\ckain_cp" Date: Wed, 20 Feb 2013 08:56:04 +0000 Subject: 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 --- libpcsxcore/misc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libpcsxcore/misc.c') 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); -- cgit v1.2.3