aboutsummaryrefslogtreecommitdiff
path: root/lib/xwrap.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/xwrap.c')
-rw-r--r--lib/xwrap.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/xwrap.c b/lib/xwrap.c
index 3f2e3f77..64137da9 100644
--- a/lib/xwrap.c
+++ b/lib/xwrap.c
@@ -96,7 +96,6 @@ void *xrealloc(void *ptr, size_t size)
char *xstrndup(char *s, size_t n)
{
char *ret = strndup(s, n);
-
if (!ret) error_exit("xstrndup");
return ret;
@@ -127,8 +126,7 @@ char *xmprintf(char *format, ...)
va_copy(va2, va);
// How long is it?
- len = vsnprintf(0, 0, format, va);
- len++;
+ len = vsnprintf(0, 0, format, va)+1;
va_end(va);
// Allocate and do the sprintf()
@@ -226,7 +224,7 @@ void xexec(char **argv)
{
// Only recurse to builtin when we have multiplexer and !vfork context.
if (CFG_TOYBOX && !CFG_TOYBOX_NORECURSE)
- if (toys.stacktop && !strchr(**argv,'/')) toy_exec(argv);
+ if (toys.stacktop && !strchr(*argv, '/')) toy_exec(argv);
execvp(argv[0], argv);
toys.exitval = 126+(errno == ENOENT);