From: Michael Tremer Date: Tue, 21 Sep 2021 11:59:09 +0000 (+0000) Subject: archive: Fix SEGV when no scriptlets exist X-Git-Tag: 0.9.28~960 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a6795d55af53137a53a3758eebbfcc06969c0698;p=pakfire.git archive: Fix SEGV when no scriptlets exist Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index e12791659..0fd7a6516 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -2220,11 +2220,13 @@ struct pakfire_scriptlet* pakfire_archive_get_scriptlet( return NULL; } - for (struct pakfire_scriptlet** scriptlet = archive->scriptlets; *scriptlet; scriptlet++) { - const char* t = pakfire_scriptlet_get_type(*scriptlet); + if (archive->scriptlets) { + for (struct pakfire_scriptlet** scriptlet = archive->scriptlets; *scriptlet; scriptlet++) { + const char* t = pakfire_scriptlet_get_type(*scriptlet); - if (strcmp(t, type) == 0) - return pakfire_scriptlet_ref(*scriptlet); + if (strcmp(t, type) == 0) + return pakfire_scriptlet_ref(*scriptlet); + } } return NULL;