diff options
author | Denys Vlasenko | 2013-08-06 00:41:06 +0200 |
---|---|---|
committer | Denys Vlasenko | 2013-08-06 00:41:06 +0200 |
commit | 543efd7b4b4265ae507b4e3b048bf23a51a726fc (patch) | |
tree | abd856fe3c73b8724f602d4b5e1f87bc1eb6e2c1 /libbb/xfuncs_printf.c | |
parent | aadb485bd01ce22f04d22383efbe4f5f82bbab3c (diff) | |
download | busybox-543efd7b4b4265ae507b4e3b048bf23a51a726fc.zip busybox-543efd7b4b4265ae507b4e3b048bf23a51a726fc.tar.gz |
libbb: code shrink
function old new delta
xmalloc_ttyname 46 42 -4
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb/xfuncs_printf.c')
-rw-r--r-- | libbb/xfuncs_printf.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libbb/xfuncs_printf.c b/libbb/xfuncs_printf.c index 05aa07c..a706832 100644 --- a/libbb/xfuncs_printf.c +++ b/libbb/xfuncs_printf.c @@ -541,13 +541,11 @@ int FAST_FUNC bb_xioctl(int fd, unsigned request, void *argp) char* FAST_FUNC xmalloc_ttyname(int fd) { - char *buf = xzalloc(128); - int r = ttyname_r(fd, buf, 127); - if (r) { - free(buf); - buf = NULL; - } - return buf; + char buf[128]; + int r = ttyname_r(fd, buf, sizeof(buf) - 1); + if (r) + return NULL; + return xstrdup(buf); } void FAST_FUNC generate_uuid(uint8_t *buf) |