Avoid segfault on malformed %{!?FOO:} expansion (#9581).
authorjbj <devnull@localhost>
Mon, 21 Feb 2000 10:32:01 +0000 (10:32 +0000)
committerjbj <devnull@localhost>
Mon, 21 Feb 2000 10:32:01 +0000 (10:32 +0000)
CVS patchset: 3571
CVS date: 2000/02/21 10:32:01

lib/macro.c
rpmio/macro.c

index 706198b..d87281c 100644 (file)
@@ -1116,7 +1116,7 @@ expandMacro(MacroBuf *mb)
                if (g && g < ge) {              /* Expand X in %{?f:X} */
                        rc = expandT(mb, g, gn);
                } else
-               if (me->body && *me->body) {    /* Expand %{?f}/%{?f*} */
+               if (me && me->body && *me->body) { /* Expand %{?f}/%{?f*} */
                        rc = expandT(mb, me->body, strlen(me->body));
                }
                s = se;
index 706198b..d87281c 100644 (file)
@@ -1116,7 +1116,7 @@ expandMacro(MacroBuf *mb)
                if (g && g < ge) {              /* Expand X in %{?f:X} */
                        rc = expandT(mb, g, gn);
                } else
-               if (me->body && *me->body) {    /* Expand %{?f}/%{?f*} */
+               if (me && me->body && *me->body) { /* Expand %{?f}/%{?f*} */
                        rc = expandT(mb, me->body, strlen(me->body));
                }
                s = se;