]> granicus.if.org Git - php/commitdiff
@- Added new object VARIANT() to encapsulate values for use with
authorHarald Radi <phanto@php.net>
Sun, 18 Feb 2001 16:49:06 +0000 (16:49 +0000)
committerHarald Radi <phanto@php.net>
Sun, 18 Feb 2001 16:49:06 +0000 (16:49 +0000)
@  the COM and DOTNET module. Therefore it is now possible to pass
@  values by reference, convert php values to extended variant types (currency,
@  date, idispatch, iunknown, ...) and define the codepage that should
@  be used for unicode - conversion.

ext/com/COM.c
ext/rpc/com/com_wrapper.c

index f1af638d90cdee5ba1de85956e145002c39a563d..a183bf2729c685a5a1f562a78e003d5b946c45e6 100644 (file)
@@ -234,18 +234,18 @@ PHP_FUNCTION(COM_load)
                        codepage = CP_ACP;
                        break;
                case 3:
-                       if (!INI_INT("allow_dcom")) {
-                               php_error(E_WARNING, "DCOM is disabled");
-                               RETURN_FALSE;
-                       }
                        getParameters(ht, 3, &module_name, &server_name, &code_page);
 
                        if (server_name->type == IS_NULL) {
                                efree(server_name);
                                server_name = NULL;
-                       }
-                       else
+                       } else {
+                               if (!INI_INT("allow_dcom")) {
+                                       php_error(E_WARNING, "DCOM is disabled");
+                                       RETURN_FALSE;
+                               }
                                convert_to_string(server_name);
+                       }
 
                        convert_to_long(code_page);
                        codepage = code_page->value.lval;
index f1af638d90cdee5ba1de85956e145002c39a563d..a183bf2729c685a5a1f562a78e003d5b946c45e6 100644 (file)
@@ -234,18 +234,18 @@ PHP_FUNCTION(COM_load)
                        codepage = CP_ACP;
                        break;
                case 3:
-                       if (!INI_INT("allow_dcom")) {
-                               php_error(E_WARNING, "DCOM is disabled");
-                               RETURN_FALSE;
-                       }
                        getParameters(ht, 3, &module_name, &server_name, &code_page);
 
                        if (server_name->type == IS_NULL) {
                                efree(server_name);
                                server_name = NULL;
-                       }
-                       else
+                       } else {
+                               if (!INI_INT("allow_dcom")) {
+                                       php_error(E_WARNING, "DCOM is disabled");
+                                       RETURN_FALSE;
+                               }
                                convert_to_string(server_name);
+                       }
 
                        convert_to_long(code_page);
                        codepage = code_page->value.lval;