]> git.lizzy.rs Git - minetest.git/commitdiff
Close settings files and save them correctly
authorSmallJoker <mk939@ymail.com>
Sat, 6 Dec 2014 16:26:22 +0000 (17:26 +0100)
committerkwolekr <kwolekr@minetest.net>
Sat, 6 Dec 2014 19:08:01 +0000 (14:08 -0500)
src/settings.cpp

index 775c00699ad88cc7a46bd85c92cee0d4ddf6463a..fa7da806d98dec4a746659d9fc6b8c212145b816 100644 (file)
@@ -350,8 +350,11 @@ bool Settings::updateConfigFile(const char *filename)
 
        std::ifstream is(filename);
        std::ostringstream os(std::ios_base::binary);
-
-       if (!updateConfigObject(is, os, ""))
+       
+       bool was_modified = updateConfigObject(is, os, "");
+       is.close();
+       
+       if (!was_modified)
                return true;
 
        if (!fs::safeWriteToFile(filename, os.str())) {