diff --git a/src/decoder/DecoderThread.cxx b/src/decoder/DecoderThread.cxx index 39c6460a2..715db8e88 100644 --- a/src/decoder/DecoderThread.cxx +++ b/src/decoder/DecoderThread.cxx @@ -498,7 +498,7 @@ try { const char *const uri_utf8 = song.GetRealURI(); - Path path_fs = Path::Null(); + Path path_fs = nullptr; AllocatedPath path_buffer = AllocatedPath::Null(); if (PathTraitsUTF8::IsAbsolute(uri_utf8)) { path_buffer = AllocatedPath::FromUTF8Throw(uri_utf8); diff --git a/src/fs/Path.hxx b/src/fs/Path.hxx index 8e3eefb09..2e7393eab 100644 --- a/src/fs/Path.hxx +++ b/src/fs/Path.hxx @@ -43,19 +43,17 @@ class Path : public PathTraitsFS::Pointer { public: /** - * Copy a #Path object. - */ - constexpr Path(const Path &) = default; - - /** - * Return a "nulled" instance. Its IsNull() method will + * Construct a "nulled" instance. Its IsNull() method will * return true. Such an object must not be used. * * @see IsNull() */ - static constexpr Path Null() { - return Path(nullptr); - } + constexpr Path(std::nullptr_t):Base(nullptr) {} + + /** + * Copy a #Path object. + */ + constexpr Path(const Path &) = default; /** * Create a new instance pointing to the specified path diff --git a/test/run_input.cxx b/test/run_input.cxx index 3c4dadbf7..5fc8a8211 100644 --- a/test/run_input.cxx +++ b/test/run_input.cxx @@ -45,7 +45,7 @@ struct CommandLine { const char *uri = nullptr; - Path config_path = Path::Null(); + Path config_path = nullptr; }; enum Option {