diff options
author | Karel Zak | 2018-01-30 12:21:03 +0100 |
---|---|---|
committer | Karel Zak | 2018-01-30 12:21:03 +0100 |
commit | 63bf2439eb9d8d555892b164cc636038b70c62fe (patch) | |
tree | 3d8511be09f3954105703c2284fbb0de1800850f /sys-utils/zramctl.c | |
parent | Added the support for lz4hc, deflate, and 842 (diff) | |
download | kernel-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.c | 16 |
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; |