wez Mon Feb 10 07:33:14 2003 EDT
Modified files:
/php4/ext/rpc/com com.c com_wrapper.c
Log:
Error reporting leaks and cleanup
Index: php4/ext/rpc/com/com.c
diff -u php4/ext/rpc/com/com.c:1.16 php4/ext/rpc/com/com.c:1.17
--- php4/ext/rpc/com/com.c:1.16 Sun Feb 9 16:40:12 2003
+++ php4/ext/rpc/com/com.c Mon Feb 10 07:33:14 2003
@@ -495,7 +495,7 @@
VARIANT *variant_args;
VARIANT result;
int current_arg, current_variant;
- char *ErrString;
+ char *ErrString = NULL;
TSRMLS_FETCH();
/* if the length of the name is 0, we are dealing with a pointer to a dispid */
@@ -552,7 +552,7 @@
static int com_get(rpc_string property_name, zval *return_value, void **data)
{
- char *ErrString;
+ char *ErrString = NULL;
VARIANT *result;
OLECHAR *propname;
DISPID dispid;
@@ -610,7 +610,7 @@
DISPID dispid, mydispid = DISPID_PROPERTYPUT;
DISPPARAMS dispparams;
VARIANT *var;
- char *error_message, *ErrString;
+ char *error_message, *ErrString = NULL;
TSRMLS_FETCH();
/* obtain property handler */
Index: php4/ext/rpc/com/com_wrapper.c
diff -u php4/ext/rpc/com/com_wrapper.c:1.86 php4/ext/rpc/com/com_wrapper.c:1.87
--- php4/ext/rpc/com/com_wrapper.c:1.86 Sun Feb 9 16:40:12 2003
+++ php4/ext/rpc/com/com_wrapper.c Mon Feb 10 07:33:14 2003
@@ -18,7 +18,7 @@
| Wez Furlong <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: com_wrapper.c,v 1.86 2003/02/09 21:40:12 wez Exp $ */
+/* $Id: com_wrapper.c,v 1.87 2003/02/10 12:33:14 wez Exp $ */
/*
* This module implements support for COM components that support the IDispatch
* interface. Both local (COM) and remote (DCOM) components can be accessed.
@@ -125,8 +125,7 @@
SysFreeString(ExceptInfo.bstrDescription);
}
- *ErrString = emalloc(srclen+desclen+50);
- zend_sprintf(*ErrString, "<b>Source</b>: %s
<b>Description</b>: %s", src, desc);
+ spprintf(ErrString, 0, "<b>Source</b>: %s
+<b>Description</b>: %s", src, desc);
efree(src);
efree(desc);
@@ -138,8 +137,7 @@
break;
case DISP_E_PARAMNOTFOUND:
case DISP_E_TYPEMISMATCH:
- *ErrString = emalloc(25);
- sprintf(*ErrString, "<b>Argument</b>: %d",
pDispParams->cArgs-ArgErr+1);
+ spprintf(ErrString, 0, "<b>Argument</b>: %d",
+pDispParams->cArgs-ArgErr+1);
break;
}
}
@@ -247,7 +245,7 @@
ZEND_API char *php_COM_error_message(HRESULT hr)
{
- void *pMsgBuf;
+ void *pMsgBuf = NULL;
if (!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM, NULL,
hr, MAKELANGID(LANG_NEUTRAL,
SUBLANG_DEFAULT), (LPTSTR) &pMsgBuf, 0, NULL)) {
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php