Marcus Meissner : wbemprox: Break out of loop when out of memory (Coverity) .

Alexandre Julliard julliard at winehq.org
Mon Sep 3 13:19:15 CDT 2012


Module: wine
Branch: master
Commit: 54f06e6b8425ec1a35f46ba491d5b70ba5ad7c69
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=54f06e6b8425ec1a35f46ba491d5b70ba5ad7c69

Author: Marcus Meissner <meissner at suse.de>
Date:   Mon Sep  3 19:23:25 2012 +0200

wbemprox: Break out of loop when out of memory (Coverity).

---

 dlls/wbemprox/builtin.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
index 19afa0c..01a7da4 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -924,6 +924,11 @@ static void fill_service( struct table *table )
         service = OpenServiceW(manager, services[i].lpServiceName, GENERIC_READ);
         QueryServiceConfigW(service, NULL, 0, &size);
         config = heap_alloc(size);
+        if (!config)
+        {
+            CloseServiceHandle(service);
+            break;
+        }
         if (QueryServiceConfigW(service, config, size, &size))
             startmode = config->dwStartType;
         else




More information about the wine-cvs mailing list