From 06f89b59e697044f6f5254b98778d868982c14be Mon Sep 17 00:00:00 2001 From: handyande Date: Wed, 5 Jan 2005 16:05:49 +0000 Subject: [PATCH] Fix small seg SVN revision: 12782 --- src/bin/e_apps.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bin/e_apps.c b/src/bin/e_apps.c index 534fb0232..5edb2ca25 100644 --- a/src/bin/e_apps.c +++ b/src/bin/e_apps.c @@ -286,6 +286,9 @@ e_app_window_name_class_find(char *name, char *class) { E_App *a; + if (!name && !class) + return NULL; + a = l->data; if ((a->win_name) || (a->win_class)) { @@ -293,10 +296,10 @@ e_app_window_name_class_find(char *name, char *class) // printf("%s.%s == %s.%s\n", name, class, a->win_name, a->win_class); if ((!a->win_name) || - ((a->win_name) && (!strcmp(a->win_name, name)))) + ((a->win_name) && name && (!strcmp(a->win_name, name)))) ok++; if ((!a->win_class) || - ((a->win_class) && (!strcmp(a->win_class, class)))) + ((a->win_class) && class && (!strcmp(a->win_class, class)))) ok++; if (ok >= 2) {