|
|
@@ -469,13 +469,17 @@ class VariantImpl {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ return setOwnedString(value);
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename TAdaptedString>
|
|
|
+ bool setOwnedString(TAdaptedString value) {
|
|
|
auto dup = resources_->saveString(value);
|
|
|
- if (dup) {
|
|
|
- data_->setOwnedString(dup);
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (!dup)
|
|
|
+ return false;
|
|
|
|
|
|
- return false;
|
|
|
+ data_->setOwnedString(dup);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
bool setLinkedString(const char* s) {
|