// get element signature from first element
nsISupports *element = ((nsISupports **)data_ptr)[0];
getSignatureFromISupports(cx, element, elementsig);
+ for (PRUint32 i = 0; i < count; i++)
+ NS_IF_RELEASE(((nsISupports **)data_ptr)[i]);
+
}
- else if (type == nsIDataType::VTYPE_ARRAY)
+ else if (type == nsIDataType::VTYPE_WCHAR_STR)
{
- // FIXME - can this happen?
- BDBLOG((" element type array, don't know how to handle\n"));
+ for (PRUint32 i = 0; i < count; i++)
+ nsMemory::Free(((char**)data_ptr)[i]);
}
else
{
NS_ENSURE_SUCCESS(rs, );
addVariantToIter(cx, var, aIter, aSigIter);
+ NS_IF_RELEASE(var);
}
break;