nsCOMPtr<nsIPref> pPref(do_GetService(kPrefCID, &rv));
nsCOMPtr<nsIPref> pPref(do_GetService(NS_PREF_CONTRACTID, &rv));
static void DIR_ClearBoolPref (const char *pref){    nsresult rv = NS_OK;    nsCOMPtr<nsIPref> pPref(do_GetService(kPrefCID, &rv));     if (NS_FAILED(rv) || !pPref) 		return;	PRBool oldDefault;	PRInt32 prefErr = pPref->GetDefaultBoolPref (pref, &oldDefault);	DIR_ClearPrefBranch (pref);	if (prefErr >= 0)		pPref->SetDefaultBoolPref (pref, oldDefault);}