summaryrefslogtreecommitdiff
path: root/ext/com/COM.c
diff options
context:
space:
mode:
authorHarald Radi <phanto@php.net>2001-06-03 01:38:56 +0000
committerHarald Radi <phanto@php.net>2001-06-03 01:38:56 +0000
commitc9159797d8c5c1c3b2ac7f69d24ad4e11cc29cc9 (patch)
tree84bd83480c2c4a8b192fc2bc4006b1040c7a18b9 /ext/com/COM.c
parentea6d39ca1c2ab78710174eeb4425837890200ea1 (diff)
downloadphp-git-c9159797d8c5c1c3b2ac7f69d24ad4e11cc29cc9.tar.gz
removed unneeded function
Diffstat (limited to 'ext/com/COM.c')
-rw-r--r--ext/com/COM.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/ext/com/COM.c b/ext/com/COM.c
index a4c5563a68..b0be9e5f44 100644
--- a/ext/com/COM.c
+++ b/ext/com/COM.c
@@ -93,20 +93,6 @@ static PHP_MINFO_FUNCTION(COM)
DISPLAY_INI_ENTRIES();
}
-PHPAPI int php_COM_check_ref(i_dispatch *obj)
-{
- if(!obj->referenced)
- {
- php_error(E_WARNING, "Object is already released. Calling AddRef() but maybe it doesn't exist anymore.");
- php_COM_addref(obj);
- return FALSE;
- }
- else
- {
- return TRUE;
- }
-}
-
PHPAPI HRESULT php_COM_invoke(i_dispatch *obj, DISPID dispIdMember, WORD wFlags, DISPPARAMS FAR* pDispParams, VARIANT FAR* pVarResult)
{
HRESULT hr;
@@ -201,16 +187,14 @@ PHPAPI HRESULT php_COM_clone(i_dispatch *obj, i_dispatch *clone, int cleanup)
{
HRESULT hr;
- php_COM_check_ref(clone);
-
obj->typelib = clone->typelib;
obj->i.dispatch = clone->i.dispatch;
obj->i.typeinfo = clone->i.typeinfo;
- if(cleanup)
+ if(cleanup || !obj->referenced)
{
obj->referenced = clone->referenced;
- clone->referenced = FALSE;
+ clone->referenced = 0;
}
else
{