--- rxvt-unicode/src/rxvtdaemon.C 2012/01/19 13:33:43 1.19 +++ rxvt-unicode/src/rxvtdaemon.C 2012/01/23 14:29:24 1.20 @@ -93,7 +93,10 @@ if (len) *len = l; - data = new char[l + 1]; + data = (char *)malloc (l + 1); + + if (!data) + return false; if (read (fd, data, l) != l) return false;