]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: (script) fix memory leak
authorKarel Zak <kzak@redhat.com>
Tue, 4 Feb 2020 14:54:10 +0000 (15:54 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 4 Feb 2020 14:54:10 +0000 (15:54 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libfdisk/src/script.c

index d3e67fa9ce6e48b93bbafaf01f4e6ffbbbad9cfc..6f66f88b948d47574c92554eebf3850c225986eb 100644 (file)
@@ -192,6 +192,7 @@ void fdisk_unref_script(struct fdisk_script *dp)
        if (dp->refcount <= 0) {
                fdisk_reset_script(dp);
                fdisk_unref_context(dp->cxt);
+               fdisk_unref_table(dp->table);
                DBG(SCRIPT, ul_debugobj(dp, "free script"));
                free(dp);
        }
@@ -1459,6 +1460,9 @@ int fdisk_script_read_file(struct fdisk_script *dp, FILE *f)
  * fdisk_new_script()). This context may be completely independent on
  * context used for fdisk_set_script().
  *
+ * Don't forget to call fdisk_set_script(cxt, NULL); to remove this reference
+ * if no more necessary!
+ *
  * Returns: <0 on error, 0 on success.
  */
 int fdisk_set_script(struct fdisk_context *cxt, struct fdisk_script *dp)