aboutsummaryrefslogtreecommitdiffstats
path: root/libfdisk/src/script.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2020-02-04 15:54:10 +0100
committerKarel Zak <kzak@redhat.com>2020-02-04 15:54:10 +0100
commitd74b16bdf1205e027eb0dab15845b071435f397a (patch)
tree2a0c0e949927f3b166050e384184c5104c747113 /libfdisk/src/script.c
parentd8c68b52cc939a16f04ec976648a37f5f5de718c (diff)
downloadutil-linux-d74b16bdf1205e027eb0dab15845b071435f397a.tar.gz
libfdisk: (script) fix memory leak
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/script.c')
-rw-r--r--libfdisk/src/script.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libfdisk/src/script.c b/libfdisk/src/script.c
index d3e67fa9ce..6f66f88b94 100644
--- a/libfdisk/src/script.c
+++ b/libfdisk/src/script.c
@@ -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)