rv = iinfo->QueryInterface(nsCOMTypeInfo<nsISupports>::GetIID(),
rv = iinfo->QueryInterface(NS_GET_IID(nsISupports),
NS_IMETHODIMP convert_interface_record(nsHashKey *key, void *data,                                       void *convert_data, nsISupports **retval){    nsInterfaceRecord *rec = (nsInterfaceRecord *) data;    nsInterfaceInfo *iinfo;    nsresult rv;        if(NS_FAILED(rv = rec->GetInfo(&iinfo)))    {#ifdef DEBUG        char *name;        rec->GetName(&name);        TRACE((stderr, "GetInfo failed for InterfaceRecord '%s'\n", name));        nsAllocator::Free(name);#endif        return NS_ERROR_FAILURE;    }        rv = iinfo->QueryInterface(nsCOMTypeInfo<nsISupports>::GetIID(),                               (void **)retval);#ifdef DEBUG    if(NS_FAILED(rv))    {        char *name;        rec->GetName(&name);        TRACE((stderr, "QI[nsISupports] Failed for InterfaceInfo '%s'\n",               name));        nsAllocator::Free(name);    }#endif            return rv;    }