fix KeyEditor::print() for windows (hopefully, untested)
authorRobin Gareus <robin@gareus.org>
Fri, 24 Jun 2016 20:45:03 +0000 (22:45 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 24 Jun 2016 20:45:25 +0000 (22:45 +0200)
gtk2_ardour/keyeditor.cc

index 73f17f114d5d210127f6ace9341c0147680b64bc..36b0c0bd49acd2705c2a116e45d1bc98529155bf 100644 (file)
@@ -546,10 +546,16 @@ KeyEditor::print () const
                return;
        }
 
+#ifdef PLATFORM_WINDOWS
+       ::close (fd);
+#endif
+
        err = NULL;
 
        if (!g_file_set_contents (file_name, sstr.str().c_str(), sstr.str().size(), &err)) {
+#ifndef PLATFORM_WINDOWS
                ::close (fd);
+#endif
                g_unlink (file_name);
                if (err) {
                        error << string_compose (_("Could not save bindings to file (%1)"), err->message) << endmsg;
@@ -558,7 +564,9 @@ KeyEditor::print () const
                return;
        }
 
+#ifndef PLATFORM_WINDOWS
        ::close (fd);
+#endif
 
        PBD::open_uri (string_compose ("file:///%1", file_name));
 }