cvs: php4 /ext/hyperwave hw.c
| From: | Uwe Steinmann | Date: | Wed, 03 Jul 2002 06:10:28 +0000 |
| Subject: | cvs: php4 /ext/hyperwave hw.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-12680@lists.php.net to get a copy of this message | ||
steinm Wed Jul 3 02:10:28 2002 EDT
Modified files:
/php4/ext/hyperwave hw.c
Log:
- fixed bug in hwnew_new_document_from_file
Index: php4/ext/hyperwave/hw.c
diff -u php4/ext/hyperwave/hw.c:1.107 php4/ext/hyperwave/hw.c:1.108
--- php4/ext/hyperwave/hw.c:1.107 Fri Jun 28 06:52:11 2002
+++ php4/ext/hyperwave/hw.c Wed Jul 3 02:10:28 2002
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: hw.c,v 1.107 2002/06/28 10:52:11 derick Exp $ */
+/* $Id: hw.c,v 1.108 2002/07/03 06:10:28 steinm Exp $ */
#include <stdlib.h>
#include <errno.h>
@@ -2863,14 +2863,8 @@
PHP_FUNCTION(hw_new_document_from_file)
{
pval **arg1, **arg2;
- int len, type;
char *ptr;
- int issock=0;
- int socketd=0;
- FILE *fp;
php_stream *stream;
- int ready=0;
- int bcount=0;
int use_include_path=0;
hw_document *doc;
@@ -2895,13 +2889,16 @@
doc->size = php_stream_copy_to_mem(stream, &doc->data, PHP_STREAM_COPY_ALL, 1);
php_stream_close(stream);
-
- doc->data = realloc(doc->data, bcount+1);
+
+ /* I'm not sure if it is necessary to add a '\0'. It depends on whether
+ * PHP-Strings has to be null terminated. doc->size doesn't count the
+ * '\0'.
+ */
+ doc->data = realloc(doc->data, doc->size+1);
ptr = doc->data;
- ptr[bcount] = '\0';
+ ptr[doc->size] = '\0';
doc->attributes = strdup(Z_STRVAL_PP(arg1));
doc->bodytag = NULL;
- doc->size = bcount;
Z_LVAL_P(return_value) = zend_list_insert(doc, le_document);
Z_TYPE_P(return_value) = IS_LONG;
}