tFix segfault when $ROOT is empty - pm - barely a pack manager
(HTM) git clone git://z3bra.org/pm
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 166af82b0e517d8d199c9d63ef09739729b3c007
(DIR) parent 1faefbbfe0b101f39b95ce9140ced9b692889273
(HTM) Author: z3bra <willyatmailoodotorg>
Date: Tue, 26 Jan 2016 09:52:17 +0100
Fix segfault when $ROOT is empty
Diffstat:
M pm.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/pm.c b/pm.c
t@@ -13,6 +13,7 @@
#include "arg.h"
+#define PACK_ROOT (getenv("ROOT")?getenv("ROOT"):"")
#define PACK_DATA "var/pm"
#define PACK_BUFF_SIZE 8192
#define PACK_SEPARATOR '#'
t@@ -619,7 +620,7 @@ main (int argc, char **argv)
char rootfs[PATH_MAX] = "";
char datadir[PATH_MAX] = "";
- strncpy(rootfs, getenv("ROOT"), PATH_MAX);
+ strncpy(rootfs, PACK_ROOT, PATH_MAX);
strncat(rootfs, "/", PATH_MAX);
strncpy(datadir, rootfs, PATH_MAX);
strncat(datadir, PACK_DATA, PATH_MAX);