helly Sun Aug 31 06:52:24 2003 EDT
Modified files:
/ZendEngine2 zend.c
/php-src/ext/mysqli mysqli_api.c
Log:
Revisited: Replace the non portable code by spprintf
Index: ZendEngine2/zend.c
diff -u ZendEngine2/zend.c:1.246 ZendEngine2/zend.c:1.247
--- ZendEngine2/zend.c:1.246 Sun Aug 31 05:35:54 2003
+++ ZendEngine2/zend.c Sun Aug 31 06:52:22 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend.c,v 1.246 2003/08/31 09:35:54 helly Exp $ */
+/* $Id: zend.c,v 1.247 2003/08/31 10:52:22 helly Exp $ */
#include "zend.h"
#include "zend_extensions.h"
@@ -841,8 +841,6 @@
}
-#define ZEND_ERROR_BUFFER_SIZE 1024
-
ZEND_API void zend_error(int type, const char *format, ...)
{
va_list args;
@@ -890,7 +888,6 @@
error_filename = "Unknown";
}
-
va_start(args, format);
/* if we don't have a user defined error handler */
@@ -913,22 +910,9 @@
ALLOC_INIT_ZVAL(z_error_filename);
ALLOC_INIT_ZVAL(z_error_lineno);
ALLOC_INIT_ZVAL(z_context);
- z_error_message->value.str.val = (char *)
emalloc(ZEND_ERROR_BUFFER_SIZE);
-#ifdef HAVE_VSNPRINTF
- vsnprintf(z_error_message->value.str.val,
ZEND_ERROR_BUFFER_SIZE, format, args);
- /* this MUST be revisited, but for now handle ALL
implementation
- * out there correct. Since this is inside an error handler
the
- * performance loss by strlne is irrelevant. */
- z_error_message->value.str.val[ZEND_ERROR_BUFFER_SIZE - 1] =
'\0';
- z_error_message->value.str.len =
strlen(z_error_message->value.str.val);
-#else
- strncpy(z_error_message->value.str.val, format,
ZEND_ERROR_BUFFER_SIZE);
- z_error_message->value.str.val[ZEND_ERROR_BUFFER_SIZE - 1] =
'\0';
- z_error_message->value.str.len =
strlen(z_error_message->value.str.val);
- /* This is risky... */
- /* z_error_message->value.str.len =
vsprintf(z_error_message->value.str.val, format, args); */
-#endif
+ z_error_message->value.str.len =
zend_vspprintf(&z_error_message->value.str.val, 0, format, args);
+
z_error_message->type = IS_STRING;
z_error_type->value.lval = type;
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.41 php-src/ext/mysqli/mysqli_api.c:1.42
--- php-src/ext/mysqli/mysqli_api.c:1.41 Thu Aug 28 17:00:19 2003
+++ php-src/ext/mysqli/mysqli_api.c Sun Aug 31 06:52:23 2003
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli_api.c,v 1.41 2003/08/28 21:00:19 andrey Exp $
+ $Id: mysqli_api.c,v 1.42 2003/08/31 10:52:23 helly Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -1691,7 +1691,7 @@
MYSQLI_FETCH_RESOURCE(stmt, STMT *, prstmt, PR_STMT *, &mysql_stmt,
"mysqli_stmt");
- mysql_stmt_data_seek(stmt->stmt, offset);
+// mysql_stmt_data_seek(stmt->stmt, offset);
return;
}
/* }}} */
@@ -1711,7 +1711,7 @@
MYSQLI_FETCH_RESOURCE(stmt, STMT *, prstmt, PR_STMT *, &mysql_stmt,
"mysqli_stmt");
- rc = mysql_stmt_num_rows(stmt->stmt);
+// rc = mysql_stmt_num_rows(stmt->stmt);
MYSQLI_RETURN_LONG_LONG(rc)
}
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php