diff --git a/mozilla/java/plugins/jni/org_mozilla_pluglet_mozilla_PlugletInputStream.cpp b/mozilla/java/plugins/jni/org_mozilla_pluglet_mozilla_PlugletInputStream.cpp index 8475dd8f8a2..76deef8826e 100644 --- a/mozilla/java/plugins/jni/org_mozilla_pluglet_mozilla_PlugletInputStream.cpp +++ b/mozilla/java/plugins/jni/org_mozilla_pluglet_mozilla_PlugletInputStream.cpp @@ -67,6 +67,14 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ if (env->ExceptionOccurred()) { return retval; } + if (!input) { + jclass ex = env->FindClass("java/io/IOException"); + if (!ex) { + return retval; + } + env->ThrowNew(ex,"Stream was closed"); + return retval; + } jbyte * bufElems = (jbyte*) malloc(sizeof(jbyte)*len); if (!bufElems) { return retval;