cvs: php4 /ext/java java.c
| From: | Sam Ruby | 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);