]> git.sesse.net Git - cubemap/blobdiff - main.cpp
Stop leaking the state fd on reload.
[cubemap] / main.cpp
index 6535da04eef8adb1da56d257496b9ad6d78324d6..28acd3962d6a5950e5a92487aed675c4ff2f2c4e 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -338,7 +338,7 @@ int main(int argc, char **argv)
        char argv0_canon[PATH_MAX];
        char config_filename_canon[PATH_MAX];
 
-       if (realpath(argv[0], argv0_canon) == NULL) {
+       if (realpath("/proc/self/exe", argv0_canon) == NULL) {
                log_perror(argv[0]);
                exit(1);
        }
@@ -393,7 +393,7 @@ start:
        if (state_fd != -1) {
                log(INFO, "Deserializing state from previous process...");
                string serialized;
-               if (!read_tempfile(state_fd, &serialized)) {
+               if (!read_tempfile_and_close(state_fd, &serialized)) {
                        exit(1);
                }
                if (!loaded_state.ParseFromString(serialized)) {