onepad: fix possible dereference of deleted pointer

onepad will dereference conf after it has been deleted if a PADinit,
PADshutdown, PADinit sequence takes place.
This commit is contained in:
Jonathan Li 2015-06-27 22:49:49 +01:00
parent c659b1aa18
commit b96609cb51
1 changed files with 5 additions and 3 deletions

View File

@ -246,9 +246,11 @@ EXPORT_C_(s32) PADinit(u32 flags)
EXPORT_C_(void) PADshutdown() EXPORT_C_(void) PADshutdown()
{ {
CloseLogging(); CloseLogging();
if (conf) delete conf; delete conf;
if (key_status) delete key_status; conf = nullptr;
delete key_status;
key_status = nullptr;
} }
EXPORT_C_(s32) PADopen(void *pDsp) EXPORT_C_(s32) PADopen(void *pDsp)