@@ -133,7 +133,7 @@ class NoopVariantHandlerImpl : public VariantHandler {
133133public:
134134 VARIANT* set ( JNIEnv* env, jobject src ) {
135135 VARIANT* pv = new VARIANT ();
136- VariantClear (pv);
136+ VariantInit (pv);
137137 VariantCopy (pv, com4jVariantToVARIANT (env,src));
138138 return pv;
139139 }
@@ -148,7 +148,7 @@ class ComEnumHandlerImpl : public VariantHandler {
148148public:
149149 VARIANT* set ( JNIEnv* env, jobject src ) {
150150 VARIANT* pv = new VARIANT ();
151- VariantClear (pv);
151+ VariantInit (pv);
152152 pv->vt = VT_I4;
153153 pv->intVal = com4j_ComEnum_comEnumValue (env,src);
154154 return pv;
@@ -166,7 +166,7 @@ class DateHandlerImpl : public VariantHandler {
166166 VARIANT* set ( JNIEnv* env, jobject src ) {
167167 jdouble d = com4j_Variant_fromDate (env,src);
168168 VARIANT* pv = new VARIANT ();
169- VariantClear (pv);
169+ VariantInit (pv);
170170 pv->vt = VT_DATE;
171171 pv->date = d;
172172 return pv;
@@ -182,7 +182,7 @@ class DecimalHandlerImpl : public VariantHandler {
182182public:
183183 VARIANT* set ( JNIEnv* env, jobject src ) {
184184 VARIANT* pv = new VARIANT ();
185- VariantClear (pv);
185+ VariantInit (pv);
186186 pv->vt = VT_DECIMAL;
187187
188188 jstring s = javaMathBigDecimal_toString (env,src);
@@ -264,7 +264,8 @@ VARIANT* convertToVariant( JNIEnv* env, jobject o ) {
264264 // consider a conversion to SAFEARRAY
265265 pair<SAFEARRAY*,VARTYPE> sa = safearray::SafeArrayXducer::toNative2 (env,static_cast <jarray>(o));
266266 if (sa.first !=NULL ) {
267- _variant_t * v = new _variant_t ();
267+ VARIANT* v = new VARIANT ();
268+ VariantInit (v);
268269 v->vt = VT_ARRAY|sa.second ;
269270 v->parray = sa.first ;
270271 return v;
0 commit comments