Skip to content
Snippets Groups Projects
Commit 63dce4de authored by Alexandre Janniaux's avatar Alexandre Janniaux Committed by Steve Lhomme
Browse files

vlc_list: use static_cast for std::nullptr_t conversion

Current code can lead to the following error:

    invalid cast from type 'std::nullptr_t' to type 'const volatile info_t*'

Following documentation[^1] from cppreference.com:

    9) The null pointer value of any pointer type can be converted to any
       other pointer type, resulting in the null pointer value of that type.
       Note that the null pointer constant nullptr or any other value of
       type std::nullptr_t cannot be converted to a pointer with
       reinterpret_cast: implicit conversion or static_cast should be used
       for this purpose.

[^1]: https://en.cppreference.com/w/cpp/language/reinterpret_cast

Fix #28526
parent bc8308fd
No related branches found
No related tags found
1 merge request!4947vlc_list: use static_cast for std::nullptr_t conversion
Pipeline #438380 passed with stage
in 18 minutes and 42 seconds
......@@ -128,7 +128,7 @@ protected:
constexpr std::ptrdiff_t offset() const {
return reinterpret_cast<std::ptrdiff_t>(
&(reinterpret_cast<NodeType const volatile*>(NULL)->*_node_ptr)
&(static_cast<NodeType const volatile*>(NULL)->*_node_ptr)
);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment