From e58fb73f3bc85cf2cdcdde6da6eeae1059aeda18 Mon Sep 17 00:00:00 2001 From: Clement Rouault Date: Tue, 6 Dec 2016 16:20:02 +0100 Subject: [PATCH] Fix VARIANT interpretation of VT_BOOL --- TODO | 1 + windows/com.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index 312f80e..a26d945 100644 --- a/TODO +++ b/TODO @@ -2,6 +2,7 @@ TODO: - Documentation - Better WMI interface + - Bug in VARIANT_TYPE == BOOL (see Win32_OperatingSystem->Debug) - DBG - Verif multiple bp at same place.. diff --git a/windows/com.py b/windows/com.py index ca54c4e..29e66ae 100644 --- a/windows/com.py +++ b/windows/com.py @@ -88,7 +88,7 @@ class ImprovedVariant(VARIANT): @property def aslong(self): - if not self.vt in [VT_I4, VT_BOOL]: + if not self.vt in [VT_I4]: raise ValueError("aslong on non-long variant") return self._VARIANT_NAME_3.lVal @@ -96,7 +96,7 @@ class ImprovedVariant(VARIANT): def asbool(self): if not self.vt in [VT_BOOL]: raise ValueError("get_bstr on non-bool variant") - return bool(self.aslong) + return bool(self._VARIANT_NAME_3.boolVal) @property def asdispatch(self):