aboutsummaryrefslogtreecommitdiff
path: root/src/ui_statusbar.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_statusbar.c')
-rw-r--r--src/ui_statusbar.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ui_statusbar.c b/src/ui_statusbar.c
index df88683..bec4e50 100644
--- a/src/ui_statusbar.c
+++ b/src/ui_statusbar.c
@@ -1,5 +1,6 @@
#include <stdlib.h>
#include <string.h>
+#include <alloca.h>
#include "ui.h"
#include "ui_statusbar.h"
@@ -41,7 +42,7 @@ statusbar_cb(WINDOW *win, void *data, bool timed_out)
if (len < a->width) {
diff_pos = (unsigned int) (a->width - len)/2;
}
- tmp = (char *) malloc(a->width + 1);
+ tmp = (char *) alloca(a->width + 1);
memset(tmp, ' ', a->width);
tmp[a->width] = '\0';
strncpy((tmp + diff_pos), a->text, len);
@@ -53,7 +54,6 @@ statusbar_cb(WINDOW *win, void *data, bool timed_out)
} else {
mvprintw(a->y, 0, tmp);
}
- free(tmp);
attroff(a->attrs);
return (UICB_OK);
}