diff --git a/src/tracker/savefile.js b/src/tracker/savefile.js index 8562a89..cf5044d 100644 --- a/src/tracker/savefile.js +++ b/src/tracker/savefile.js @@ -66,7 +66,7 @@ */ var SAVEFILE = function(parsedObj){ - if (parsedObj){ + if (SAVEFILE.isValid(parsedObj)){ this.meta = parsedObj.meta; this.meta.users = this.meta.users || {}; this.meta.userindex = this.meta.userindex || []; @@ -89,6 +89,10 @@ var SAVEFILE = function(parsedObj){ this.tmp.userlookup = {}; }; +SAVEFILE.isValid = function(parsedObj){ + return parsedObj && typeof parsedObj.meta === "object" && typeof parsedObj.data === "object"; +}; + SAVEFILE.prototype.findOrRegisterUser = function(userId, userName){ if (!(userId in this.meta.users)){ this.meta.users[userId] = {