Fix crash when using optimized gcc builds

Don't return void in non-void functions.
This commit is contained in:
Simon Hausmann 2020-06-04 08:44:11 +02:00
parent 5ee09398e8
commit 12457ed7f3

View file

@ -20,13 +20,15 @@ struct SharedString
{
internal::sixtyfps_shared_string_drop(this);
internal::sixtyfps_shared_string_clone(this, &other);
return *this;
}
SharedString &operator=(std::string_view s)
{
internal::sixtyfps_shared_string_drop(this);
internal::sixtyfps_shared_string_from_bytes(this, s.data(), s.size());
return *this;
}
SharedString &operator=(SharedString &&other) { std::swap(inner, other.inner); }
SharedString &operator=(SharedString &&other) { std::swap(inner, other.inner); return *this; }
operator std::string_view() const { return internal::sixtyfps_shared_string_bytes(this); }
auto data() const -> const char * { return internal::sixtyfps_shared_string_bytes(this); }