Bläddra i källkod

Save storage one last time for good measure

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@761 54d463be-8e91-2dee-dedb-b68131a5f0ec
amber 20 år sedan
förälder
incheckning
af211762e5
3 ändrade filer med 12 tillägg och 0 borttagningar
  1. 1 0
      src/map/map.c
  2. 10 0
      src/map/storage.c
  3. 1 0
      src/map/storage.h

+ 1 - 0
src/map/map.c

@@ -1032,6 +1032,7 @@ int map_quit(struct map_session_data *sd) {
 
 	pc_makesavestatus(sd);
 	chrif_save(sd);
+	storage_storage_dirty(sd);
 	storage_storage_save(sd);
 
 	//double connect bug fix by Valaris

+ 10 - 0
src/map/storage.c

@@ -337,6 +337,16 @@ int storage_storage_quit(struct map_session_data *sd)
 	return 0;
 }
 
+void storage_storage_dirty(struct map_session_data *sd)
+{
+	struct storage *stor;
+
+	stor=numdb_search(storage_db,sd->status.account_id);
+
+	if(stor)
+		stor->dirty = 1;
+}
+
 int storage_storage_save(struct map_session_data *sd)
 {
 	struct storage *stor;

+ 1 - 0
src/map/storage.h

@@ -17,6 +17,7 @@ struct storage *account2storage2(int account_id);
 int storage_delete(int account_id);
 int storage_storage_quit(struct map_session_data *sd);
 int storage_storage_save(struct map_session_data *sd);
+void storage_storage_dirty(struct map_session_data *sd);
 
 struct guild_storage *guild2storage(int guild_id);
 int guild_storage_delete(int guild_id);