Alexandre Julliard : server: Fix a potential desktop reference leak.
Alexandre Julliard
julliard at winehq.org
Thu Jun 26 14:50:17 CDT 2008
Module: wine
Branch: master
Commit: 42e2c99ce2ed61f4bd2261d8627629e374007724
URL: http://source.winehq.org/git/wine.git/?a=commit;h=42e2c99ce2ed61f4bd2261d8627629e374007724
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Jun 26 16:49:23 2008 +0200
server: Fix a potential desktop reference leak.
---
server/window.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/server/window.c b/server/window.c
index 303a6cf..1879b7c 100644
--- a/server/window.c
+++ b/server/window.c
@@ -1963,6 +1963,9 @@ DECL_HANDLER(get_window_children)
atom_t atom = req->atom;
struct desktop *desktop = NULL;
+ get_req_unicode_str( &cls_name );
+ if (cls_name.len && !(atom = find_global_atom( NULL, &cls_name ))) return;
+
if (req->desktop)
{
if (!(desktop = get_desktop_obj( current->process, req->desktop, DESKTOP_ENUMERATE ))) return;
@@ -1974,9 +1977,6 @@ DECL_HANDLER(get_window_children)
if (!parent && !(desktop = get_thread_desktop( current, 0 ))) return;
}
- get_req_unicode_str( &cls_name );
- if (cls_name.len && !(atom = find_global_atom( NULL, &cls_name ))) return;
-
if (parent)
total = get_children_windows( parent, atom, req->tid, NULL, 0 );
else
More information about the wine-cvs
mailing list