Bläddra i källkod

CBankInfo: fix huge memory leak that appear in long run

ArseniyShestakov 10 år sedan
förälder
incheckning
9f565b81e9
2 ändrade filer med 5 tillägg och 5 borttagningar
  1. 3 3
      lib/mapObjects/CommonConstructors.cpp
  2. 2 2
      lib/mapObjects/CommonConstructors.h

+ 3 - 3
lib/mapObjects/CommonConstructors.cpp

@@ -325,10 +325,10 @@ void CBankInstanceConstructor::configureObject(CGObjectInstance * object, CRando
 	}
 }
 
-CBankInfo::CBankInfo(JsonVector config):
-	config(config)
+CBankInfo::CBankInfo(const JsonVector & Config):
+	config(Config)
 {
-	assert(!config.empty());
+	assert(!Config.empty());
 }
 
 static void addStackToArmy(IObjectInfo::CArmyStructure & army, const CCreature * crea, si32 amount)

+ 2 - 2
lib/mapObjects/CommonConstructors.h

@@ -156,9 +156,9 @@ typedef std::vector<std::pair<ui8, IObjectInfo::CArmyStructure>> TPossibleGuards
 
 class DLL_LINKAGE CBankInfo : public IObjectInfo
 {
-	JsonVector config;
+	const JsonVector & config;
 public:
-	CBankInfo(JsonVector config);
+	CBankInfo(const JsonVector & Config);
 
 	TPossibleGuards getPossibleGuards() const;