cvs: php4 /ext/java java.c

From: Date: Sat, 22 Jul 2000 16:13:20 +0000
Subject: cvs: php4 /ext/java java.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-861@lists.php.net to get a copy of this message
rubys Sat Jul 22 09:13:20 2000 EDT Modified files: /php4/ext/java java.c Log: Verify that a classname is actually passed on a new Java() call. Index: php4/ext/java/java.c diff -u php4/ext/java/java.c:1.29 php4/ext/java/java.c:1.30 --- php4/ext/java/java.c:1.29 Sat Jul 22 05:40:48 2000 +++ php4/ext/java/java.c Sat Jul 22 09:13:19 2000 @@ -434,9 +434,15 @@ jmethodID co = (*jenv)->GetMethodID(jenv, JG(reflect_class), "CreateObject", "(Ljava/lang/String;[Ljava/lang/Object;J)V"); - jstring className=(*jenv)->NewStringUTF(jenv, arguments[0]->value.str.val); + jstring className; (pval*)(long)result = object; + if (ZEND_NUM_ARGS() < 1) { + php_error(E_ERROR, "Missing classname in new Java() call"); + return; + } + + className=(*jenv)->NewStringUTF(jenv, arguments[0]->value.str.val); (*jenv)->CallVoidMethod(jenv, JG(php_reflect), co, className, _java_makeArray(arg_count-1, arguments+1 JG_CC), result);

« previous php.cvs (#861) next »