]> git.mxchange.org Git - simgear.git/commitdiff
Close a binary file before we return (if it turns out not to be a binary file)
authorcurt <curt>
Wed, 24 Jan 2001 20:07:13 +0000 (20:07 +0000)
committercurt <curt>
Wed, 24 Jan 2001 20:07:13 +0000 (20:07 +0000)
simgear/io/sg_binobj.cxx

index 0e7082d08ad585beb7ee82445b13c90883aabff3..359ee4cf111516e3aebd42ecbc5d9b5c4015fd57 100644 (file)
@@ -180,6 +180,7 @@ bool SGBinObject::read_bin( const string& file ) {
        if ( (fp = gzopen( filegz.c_str(), "rb" )) == NULL ) {
            // cout << "ERROR: opening " << file << " or " << filegz
            //      << "for reading!" << endl;
+
            return false;
        }
     }
@@ -197,6 +198,9 @@ bool SGBinObject::read_bin( const string& file ) {
        version = (header & 0x0000FFFF);
        // cout << "File version = " << version << endl;
     } else {
+       // close the file before we return
+       gzclose(fp);
+
        return false;
     }