wbemprox: Avoid a crash on file or directory queries with an empty WHERE clause.
Hans Leidekker
hans at codeweavers.com
Wed Aug 28 02:49:05 CDT 2013
---
dlls/wbemprox/builtin.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
index 9e2369a..d310704 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -1085,9 +1085,12 @@ static BOOL seen_dir( struct dirstack *dirstack, const WCHAR *path )
/* optimize queries of the form WHERE Name='...' [OR Name='...']* */
static UINT seed_dirs( struct dirstack *dirstack, const struct expr *cond, WCHAR root, UINT *count )
{
- const struct expr *left = cond->u.expr.left, *right = cond->u.expr.right;
+ const struct expr *left, *right;
- if (cond->type != EXPR_COMPLEX) return *count = 0;
+ if (!cond || cond->type != EXPR_COMPLEX) return *count = 0;
+
+ left = cond->u.expr.left;
+ right = cond->u.expr.right;
if (cond->u.expr.op == OP_EQ)
{
UINT len;
--
1.7.10.4
More information about the wine-patches
mailing list