]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Fix SEGV when no scriptlets exist
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Sep 2021 11:59:09 +0000 (11:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Sep 2021 11:59:09 +0000 (11:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index e1279165916dd698dfcd2ef0fcda150f12e17786..0fd7a6516ec3bd5a66d769d28fe02f09121e9397 100644 (file)
@@ -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;