fix(Variant): avoid loop in generic variant creation

This commit is contained in:
Ronan Abhamon 2017-09-14 14:40:01 +02:00
parent d6bf89b6e4
commit bd2c2c4ce7
2 changed files with 7 additions and 5 deletions

View file

@ -427,4 +427,10 @@ void Variant::getValue (int type, void *value, bool *soFarSoGood) const {
}
}
Variant Variant::createGeneric (void *value) {
Variant variant(Generic);
variant.getPrivate()->value.g = value;
return variant;
}
LINPHONE_END_NAMESPACE

View file

@ -129,11 +129,7 @@ private:
void getValue (int type, void *value, bool *soFarSoGood) const;
static inline Variant createGeneric (void *value) {
Variant variant(Generic);
variant.setValue<void *>(value);
return variant;
}
static Variant createGeneric (void *value);
VariantPrivate *mPrivate = nullptr;