commit - 315b7ee9ce13603339104cab0402d7d6c10e92b8
commit + cdb3b1892af40110660da8c3f6fc06b1b054fd12
blob - 37bec706e27fdb2dc81c4061c1636888c53ccc2a
blob + cad61bf6796907a1606c4a0aefe232277bff6650
--- st.c
+++ st.c
static ssize_t xwrite(int, char *, size_t);
static void *xmalloc(size_t);
static void *xrealloc(void *, size_t);
+static char *xstrdup(char *s);
static void (*handler[LASTEvent])(XEvent *) = {
[KeyPress] = kpress,
return p;
}
+char *
+xstrdup(char *s) {
+ char *p = strdup(s);
+
+ if (!p)
+ die("Out of memory\n");
+
+ return p;
+}
+
int
utf8decode(char *s, long *u) {
uchar c;
if(argc > 1) {
opt_cmd = &argv[1];
if(argv[1] != NULL && opt_title == NULL) {
- titles = strdup(argv[1]);
+ titles = xstrdup(argv[1]);
opt_title = basename(titles);
}
}