Revert "Possible fix for coverity #29375"
authorTobias Markus <tobbi@mozilla-uk.org>
Sun, 1 Mar 2015 19:33:11 +0000 (20:33 +0100)
committerTobias Markus <tobbi@mozilla-uk.org>
Sun, 1 Mar 2015 19:33:11 +0000 (20:33 +0100)
This reverts commit 27b03ae38a4bdc995d41500ce8d3f4bb1b23a76b.
It's quite hard to get this working!

src/lisp/writer.cpp
src/physfs/buffered_ofile_stream.cpp [deleted file]
src/physfs/buffered_ofile_stream.hpp [deleted file]
src/physfs/ofile_stream.cpp
src/physfs/ofile_stream.hpp

index 66728fb..63c5aa7 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "lisp/writer.hpp"
 
-#include "physfs/buffered_ofile_stream.hpp"
+#include "physfs/ofile_stream.hpp"
 #include "util/log.hpp"
 
 namespace lisp {
@@ -27,8 +27,7 @@ Writer::Writer(const std::string& filename) :
   indent_depth(),
   lists()
 {
-  BufferedOFileStream* filestream = new BufferedOFileStream(filename);
-  out = filestream->get_stream();
+  out = new OFileStream(filename);
   out_owned = true;
   indent_depth = 0;
   out->precision(10);
diff --git a/src/physfs/buffered_ofile_stream.cpp b/src/physfs/buffered_ofile_stream.cpp
deleted file mode 100644 (file)
index 489ee21..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SuperTux
-//  Copyright (C) 2015 Tobias Markus <tobbi@mozilla-uk.org>
-//
-//  This program is free software: you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation, either version 3 of the License, or
-//  (at your option) any later version.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-//
-//  You should have received a copy of the GNU General Public License
-//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-#ifndef HEADER_SUPERTUX_PHYSFS_BUFFERED_OFILE_STREAM_CPP
-#define HEADER_SUPERTUX_PHYSFS_BUFFERED_OFILE_STREAM_CPP
-
-#include "physfs/buffered_ofile_stream.hpp"
-
-BufferedOFileStream::BufferedOFileStream(const std::string& filename)
-{
-  buffer = new OFileStreambuf(filename);
-  stream = new OFileStream(buffer);
-}
-
-BufferedOFileStream::~BufferedOFileStream()
-{
-  delete buffer;
-  delete stream;
-  buffer = NULL;
-  stream = NULL;
-}
-
-OFileStream* BufferedOFileStream::get_stream()
-{
-  return stream;
-}
-
-#endif
-
-/* EOF */
diff --git a/src/physfs/buffered_ofile_stream.hpp b/src/physfs/buffered_ofile_stream.hpp
deleted file mode 100644 (file)
index 9b4fea5..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  SuperTux
-//  Copyright (C) 2015 Tobias Markus <tobbi@mozilla-uk.org>
-//
-//  This program is free software: you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation, either version 3 of the License, or
-//  (at your option) any later version.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-//
-//  You should have received a copy of the GNU General Public License
-//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-#ifndef HEADER_SUPERTUX_PHYSFS_BUFFERED_OFILE_STREAM_HPP
-#define HEADER_SUPERTUX_PHYSFS_BUFFERED_OFILE_STREAM_HPP
-
-#include <ostream>
-#include <physfs.h>
-#include "physfs/ofile_stream.hpp"
-#include "physfs/ofile_streambuf.hpp"
-
-class BufferedOFileStream {
-
-private:
-  OFileStream* stream;
-  OFileStreambuf* buffer;
-
-public:
-  BufferedOFileStream(const std::string& filename);
-  ~BufferedOFileStream();
-  
-  OFileStream* get_stream();
-};
-#endif
-
-/* EOF */
index 1e7987f..432bc94 100644 (file)
 
 #include "physfs/ofile_stream.hpp"
 
-OFileStream::OFileStream(OFileStreambuf* buf) :
-  std::ostream(buf)
+#include "physfs/ofile_streambuf.hpp"
+
+OFileStream::OFileStream(const std::string& filename) :
+  std::ostream(new OFileStreambuf(filename))
 {
 }
 
index 3de6589..a5e8c88 100644 (file)
 
 #include <ostream>
 #include <physfs.h>
-#include "physfs/ofile_streambuf.hpp"
 
 class OFileStream : public std::ostream
 {
 public:
-  OFileStream(OFileStreambuf* buf);
+  OFileStream(const std::string& filename);
   ~OFileStream();
 };
+
 #endif
 
 /* EOF */