1
0
mirror of https://github.com/ohwgiles/laminar.git synced 2024-09-28 22:40:45 +00:00

log.h: null-terminate compile-time filename strings

This commit is contained in:
Oliver Giles 2019-04-17 09:26:45 +03:00
parent 21ea5363a9
commit 448d8cfa48

View File

@ -38,7 +38,7 @@ namespace _ {
} }
template<int N, int...I> template<int N, int...I>
static constexpr decltype(auto) static_alloc_str_impl(const char* str, std::integer_sequence<int, I...>) { static constexpr decltype(auto) static_alloc_str_impl(const char* str, std::integer_sequence<int, I...>) {
return (struct {char buf[N];}) {str[I]...}; return (struct {char buf[N+1];}) {str[I]..., 0};
} }
template<int N> template<int N>
static constexpr decltype(auto) static_alloc_str(const char* str) { static constexpr decltype(auto) static_alloc_str(const char* str) {