FIXME: rename to status_fatal, s/fail/fatal/ in status_failreason enums */
| 194 | |
| 195 | /* FIXME: rename to status_fatal, s/fail/fatal/ in status_failreason enums */ |
| 196 | void status_failed(enum status_failreason reason, const char *fmt, ...) |
| 197 | { |
| 198 | va_list ap; |
| 199 | char *str; |
| 200 | |
| 201 | va_start(ap, fmt); |
| 202 | str = tal_vfmt(NULL, fmt, ap); |
| 203 | va_end(ap); |
| 204 | |
| 205 | /* Give a nice backtrace when this happens! */ |
| 206 | if (reason == STATUS_FAIL_INTERNAL_ERROR) |
| 207 | send_backtrace(str); |
| 208 | |
| 209 | status_send_fatal(take(towire_status_fail(NULL, reason, str))); |
| 210 | } |
| 211 | |
| 212 | void master_badmsg(u32 type_expected, const u8 *msg) |
| 213 | { |