bug 565138 - follow up r=vlad

This commit is contained in:
Brad Lassey 2010-06-15 19:39:43 -04:00
parent 0013def21c
commit 1548b60810
3 changed files with 9 additions and 3 deletions

View File

@ -85,7 +85,6 @@ nsresult nsAndroidHandlerApp::Equals(nsIHandlerApp *aHandlerApp, PRBool *aRetval
nsresult nsAndroidHandlerApp::LaunchWithURI(nsIURI *aURI, nsIInterfaceRequestor *aWindowContext)
{
nsCAutoString uristr;
aURI->GetAsciiSpec(uristr);
return NS_OK;
// XXX: need implementation
return NS_ERROR_NOT_IMPLEMENTED;
}

View File

@ -217,6 +217,7 @@ AndroidBridge::NotifyXreExit()
void
AndroidBridge::GetHandlersForMimeType(const char *aMimeType, nsStringArray* aStringArray)
{
NS_PRECONDITION(aStringArray != nsnull, "null array pointer passed in");
AutoLocalJNIFrame jniFrame;
NS_ConvertUTF8toUTF16 wMimeType(aMimeType);
jstring jstr = mJNIEnv->NewString(wMimeType.get(), wMimeType.Length());
@ -224,6 +225,8 @@ AndroidBridge::GetHandlersForMimeType(const char *aMimeType, nsStringArray* aStr
jGetHandlersForMimeType,
jstr);
jobjectArray arr = static_cast<jobjectArray>(obj);
if (!arr)
return;
jsize len = mJNIEnv->GetArrayLength(arr);
for (jsize i = 0; i < len; i+=2) {
jstring jstr = static_cast<jstring>(mJNIEnv->GetObjectArrayElement(arr, i));

View File

@ -411,6 +411,10 @@ AndroidRect::Init(JNIEnv *jenv, jobject jobj)
nsJNIString::nsJNIString(jstring jstr)
{
if (!jstr) {
SetIsVoid(PR_TRUE);
return;
}
const jchar* jCharPtr = JNI()->GetStringChars(jstr, false);
nsresult rv;
Assign(jCharPtr);