Browse Source

LibCore: Make DirIterator take String instead of StringView

Andreas Kling 4 years ago
parent
commit
510aad6515

+ 3 - 3
Userland/Libraries/LibCore/DirIterator.cpp

@@ -31,11 +31,11 @@
 
 
 namespace Core {
 namespace Core {
 
 
-DirIterator::DirIterator(const StringView& path, Flags flags)
-    : m_path(path)
+DirIterator::DirIterator(String path, Flags flags)
+    : m_path(move(path))
     , m_flags(flags)
     , m_flags(flags)
 {
 {
-    m_dir = opendir(path.to_string().characters());
+    m_dir = opendir(m_path.characters());
     if (!m_dir) {
     if (!m_dir) {
         m_error = errno;
         m_error = errno;
     }
     }

+ 1 - 1
Userland/Libraries/LibCore/DirIterator.h

@@ -40,7 +40,7 @@ public:
         SkipParentAndBaseDir = 0x2,
         SkipParentAndBaseDir = 0x2,
     };
     };
 
 
-    DirIterator(const StringView& path, Flags = Flags::NoFlags);
+    explicit DirIterator(String path, Flags = Flags::NoFlags);
     ~DirIterator();
     ~DirIterator();
 
 
     bool has_error() const { return m_error != 0; }
     bool has_error() const { return m_error != 0; }