summaryrefslogtreecommitdiff
path: root/src/commands.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-04-10 18:54:01 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-04-10 18:54:01 +0200
commit9999e5698d50b384eb95181ef06db4cc99c90bb2 (patch)
tree2e1fb8eafc82fa4c662afd75c044589283c39ad2 /src/commands.cc
parent441f9a69efc18630b4c508688ef403b0ed81b19d (diff)
Use the buffer manager to delete buffer, throw when a client is inserting
Diffstat (limited to 'src/commands.cc')
-rw-r--r--src/commands.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/commands.cc b/src/commands.cc
index f1e7a484..02f816f4 100644
--- a/src/commands.cc
+++ b/src/commands.cc
@@ -52,7 +52,7 @@ Buffer* open_fifo(const String& name , const String& filename, Context& context)
if (fd < 0)
throw runtime_error("unable to open " + filename);
- delete BufferManager::instance().get_buffer_ifp(name);
+ BufferManager::instance().delete_buffer_if_exists(name);
Buffer* buffer = new Buffer(name, Buffer::Flags::Fifo | Buffer::Flags::NoUndo);
@@ -234,7 +234,7 @@ void delete_buffer(const CommandParameters& params, Context& context)
if (manager.count() == 1)
throw runtime_error("buffer " + buffer.name() + " is the last one");
- delete &buffer;
+ manager.delete_buffer(buffer);
}
template<typename Group>