summaryrefslogtreecommitdiff
path: root/src/buffer_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-03-12 19:40:10 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-03-12 19:40:10 +0000
commitd9cd5fef8f8e393fcf70a286ce518542d642cd3d (patch)
tree08b22389d2f52747487e0ce1b36361022e8c59d2 /src/buffer_manager.cc
parentc57e76ee41f9c253fe433818210fe8d73da1efdd (diff)
Avoid calling real_path when not needed in BufferManager::get_buffer_ifp
Diffstat (limited to 'src/buffer_manager.cc')
-rw-r--r--src/buffer_manager.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buffer_manager.cc b/src/buffer_manager.cc
index db3e37c5..996eafd2 100644
--- a/src/buffer_manager.cc
+++ b/src/buffer_manager.cc
@@ -78,11 +78,11 @@ void BufferManager::delete_buffer_if_exists(StringView name)
Buffer* BufferManager::get_buffer_ifp(StringView name)
{
+ auto path = real_path(parse_filename(name));
for (auto& buf : m_buffers)
{
if (buf->name() == name or
- (buf->flags() & Buffer::Flags::File and
- real_path(buf->name()) == real_path(parse_filename(name))))
+ (buf->flags() & Buffer::Flags::File and buf->name() == path))
return buf.get();
}
return nullptr;