X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2FHTTPFileRequest.cxx;h=460216252ff897a492d74c518d10791cf697c0a2;hb=8ddf922005fb0fea39964fb7d6ad6fae9f27cbd2;hp=33b7339a78185c9631290ddfdaafc18dbf158ab8;hpb=fdf6fc32ff12e57df40e23b31c32410da7ff13b7;p=simgear.git diff --git a/simgear/io/HTTPFileRequest.cxx b/simgear/io/HTTPFileRequest.cxx index 33b7339a..46021625 100644 --- a/simgear/io/HTTPFileRequest.cxx +++ b/simgear/io/HTTPFileRequest.cxx @@ -38,12 +38,15 @@ namespace HTTP { Request::responseHeadersComplete(); + if( responseCode() != 200 ) + return setFailure(responseCode(), responseReason()); + if( !_filename.empty() ) { // TODO validate path? (would require to expose fgValidatePath somehow to // simgear) SGPath path(_filename); - path.create_dir(0777); + path.create_dir(0755); _file.open(_filename.c_str(), std::ios::binary | std::ios::trunc); } @@ -56,8 +59,6 @@ namespace HTTP SG_WARN, "HTTP::FileRequest: failed to open file '" << _filename << "'" ); - - abort("Failed to open file."); } } @@ -69,8 +70,8 @@ namespace HTTP SG_LOG ( SG_IO, - SG_WARN, - "HTTP::FileRequest: error writing to '" << _filename << "'" + SG_DEBUG, + "HTTP::FileRequest: received data for closed file '" << _filename << "'" ); return; }