cvs: php-src /main/streams userspace.c
| From: | Sara Golemon | Date: | Wed, 17 Mar 2004 00:08:23 +0000 |
| Subject: | cvs: php-src /main/streams userspace.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-26688@lists.php.net to get a copy of this message | ||
pollita Tue Mar 16 19:08:23 2004 EDT
Modified files:
/php-src/main/streams userspace.c
Log:
Provide a meaningful error message when registration fails
http://cvs.php.net/diff.php/php-src/main/streams/userspace.c?r1=1.22&r2=1.23&ty=u
Index: php-src/main/streams/userspace.c
diff -u php-src/main/streams/userspace.c:1.22 php-src/main/streams/userspace.c:1.23
--- php-src/main/streams/userspace.c:1.22 Mon Mar 8 18:11:45 2004
+++ php-src/main/streams/userspace.c Tue Mar 16 19:08:22 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: userspace.c,v 1.22 2004/03/08 23:11:45 abies Exp $ */
+/* $Id: userspace.c,v 1.23 2004/03/17 00:08:22 pollita Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -421,10 +421,17 @@
uwrap->ce = *(zend_class_entry**)uwrap->ce;
if (php_register_url_stream_wrapper(protocol, &uwrap->wrapper TSRMLS_CC) == SUCCESS) {
RETURN_TRUE;
+ } else {
+ /* We failed. But why? */
+ if (zend_hash_exists(php_stream_get_url_stream_wrappers_hash(), protocol, protocol_len)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Protocol %s:// is already defined.",
protocol);
+ } else {
+ /* Should never happen */
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to register wrapper class %s to
%s://", classname, protocol);
+ }
}
} else {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "class '%s' is undefined",
- classname);
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "class '%s' is undefined",
classname);
}
zend_list_delete(rsrc_id);