summaryrefslogtreecommitdiffstats
path: root/sys-utils/zramctl.c
diff options
context:
space:
mode:
authorKarel Zak2018-01-30 12:21:03 +0100
committerKarel Zak2018-01-30 12:21:03 +0100
commit63bf2439eb9d8d555892b164cc636038b70c62fe (patch)
tree3d8511be09f3954105703c2284fbb0de1800850f /sys-utils/zramctl.c
parentAdded the support for lz4hc, deflate, and 842 (diff)
downloadkernel-qcow2-util-linux-63bf2439eb9d8d555892b164cc636038b70c62fe.tar.gz
kernel-qcow2-util-linux-63bf2439eb9d8d555892b164cc636038b70c62fe.tar.xz
kernel-qcow2-util-linux-63bf2439eb9d8d555892b164cc636038b70c62fe.zip
zramctl: use xstrdup()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils/zramctl.c')
-rw-r--r--sys-utils/zramctl.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/sys-utils/zramctl.c b/sys-utils/zramctl.c
index 68cac761c..8da7b2ddb 100644
--- a/sys-utils/zramctl.c
+++ b/sys-utils/zramctl.c
@@ -423,18 +423,12 @@ static void fill_table_row(struct libscols_table *tb, struct zram *z)
{
char *alg = sysfs_strdup(sysfs, "comp_algorithm");
- if (alg != NULL) {
-
- char* left_br = strrchr(alg, '[');
- char* right_br = strrchr(alg, ']');
-
- if (left_br != NULL && right_br != NULL
- && right_br-left_br > 1) {
- str = xmalloc(right_br-left_br);
- strncpy(str, left_br+1, right_br-left_br-1);
- str[right_br-left_br-1] = '\0';
- }
+ if (alg != NULL) {
+ char* lbr = strrchr(alg, '[');
+ char* rbr = strrchr(alg, ']');
+ if (lbr != NULL && rbr != NULL && rbr - lbr > 1)
+ str = xstrndup(lbr + 1, rbr - lbr - 1);
free(alg);
}
break;