} else { err = NPN_PostURLNotify(npp, url, target, postDataLen, postData, isFile, notifyData);
CPluginManager::PostURL(nsISupports* pinst, const char* url, const char* target,                        PRUint32 postDataLen, const char* postData,                        PRBool isFile, void* notifyData,                        const char* altHost, const char* referrer,                        PRBool forceJSEnabled,                        PRUint32 postHeadersLength, const char* postHeaders){    nsIPluginInstance* inst = NULL;    nsresult rslt = pinst->QueryInterface(nsIPluginInstance::GetIID(), (void**)&inst);    if (rslt != NS_OK) return rslt;	CPluginInstancePeer* instancePeer = NULL;    rslt = inst->GetPeer((nsIPluginInstancePeer**)&instancePeer);    if (rslt != NS_OK) {        inst->Release();        return rslt;    }    NPP npp = instancePeer->GetNPPInstance();    NPError err;    // Call the correct PostURL* function.    // This is determinded by checking notifyData.    if (notifyData == NULL) {        err = NPN_PostURL(npp, url, target, postDataLen, postData, isFile);    } else {        err = NPN_PostURLNotify(npp, url, target, postDataLen, postData, isFile, notifyData);    }    instancePeer->Release();    inst->Release();    return fromNPError[err];}