diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2011-06-08 22:16:59 +0100 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2011-06-09 10:53:23 +0100 |
commit | 3135b8c378f9f98ae66e37fd79d305764334980d (patch) | |
tree | 2f07f980cb24e5455644b1f216be7de706c72c70 | |
parent | 7fae594df719d1d81a043c4d0280b359f750facb (diff) | |
download | libguestfs-3135b8c378f9f98ae66e37fd79d305764334980d.tar.gz libguestfs-3135b8c378f9f98ae66e37fd79d305764334980d.tar.xz libguestfs-3135b8c378f9f98ae66e37fd79d305764334980d.zip |
Coverity: Don't leak error strings.
-rw-r--r-- | daemon/blockdev.c | 2 | ||||
-rw-r--r-- | daemon/fsck.c | 1 | ||||
-rw-r--r-- | daemon/mount.c | 2 | ||||
-rw-r--r-- | daemon/ntfs.c | 3 | ||||
-rw-r--r-- | daemon/parted.c | 9 |
5 files changed, 14 insertions, 3 deletions
diff --git a/daemon/blockdev.c b/daemon/blockdev.c index 3df1807d..1afb4b8d 100644 --- a/daemon/blockdev.c +++ b/daemon/blockdev.c @@ -68,11 +68,13 @@ call_blockdev (const char *device, const char *switc, int extraarg, int prints) if (sscanf (out, "%" SCNi64, &rv) != 1) { reply_with_error ("%s: expected output, but got nothing", argv[0]); free (out); + free (err); return -1; } } free (out); + free (err); return rv; } diff --git a/daemon/fsck.c b/daemon/fsck.c index e452adc0..7a36440f 100644 --- a/daemon/fsck.c +++ b/daemon/fsck.c @@ -39,5 +39,6 @@ do_fsck (const char *fstype, const char *device) return -1; } + free (err); return r; } diff --git a/daemon/mount.c b/daemon/mount.c index 098283a0..be289dad 100644 --- a/daemon/mount.c +++ b/daemon/mount.c @@ -116,6 +116,7 @@ do_mount_vfs (const char *options, const char *vfstype, return -1; } + free (error); return 0; } @@ -367,6 +368,7 @@ do_mount_loop (const char *file, const char *mountpoint) return -1; } + free (error); return 0; } diff --git a/daemon/ntfs.c b/daemon/ntfs.c index a25fc38a..909ea18b 100644 --- a/daemon/ntfs.c +++ b/daemon/ntfs.c @@ -56,6 +56,7 @@ do_ntfs_3g_probe (int rw, const char *device) return -1; } + free (err); return r; } @@ -72,6 +73,7 @@ do_ntfsresize (const char *device) return -1; } + free (err); return 0; } @@ -92,5 +94,6 @@ do_ntfsresize_size (const char *device, int64_t size) return -1; } + free (err); return 0; } diff --git a/daemon/parted.c b/daemon/parted.c index b9b138e3..d52ad2c7 100644 --- a/daemon/parted.c +++ b/daemon/parted.c @@ -292,13 +292,16 @@ test_parted_m_opt (void) if (r == -1) { /* Test failed, eg. missing or completely unusable parted binary. */ reply_with_error ("could not run 'parted' command"); + free (err); return -1; } if (err && strstr (err, "invalid option -- m")) - return result = 0; - - return result = 1; + result = 0; + else + result = 1; + free (err); + return result; } static char * |