| 930 | } |
| 931 | |
| 932 | void channel_set_billboard(struct channel *channel, bool perm, const char *str) |
| 933 | { |
| 934 | const char **p; |
| 935 | |
| 936 | if (perm) |
| 937 | p = &channel->billboard.permanent[channel->state]; |
| 938 | else |
| 939 | p = &channel->billboard.transient; |
| 940 | *p = tal_free(*p); |
| 941 | |
| 942 | if (str) { |
| 943 | *p = tal_fmt(channel, "%s:%s", channel_state_name(channel), str); |
| 944 | if (taken(str)) |
| 945 | tal_free(str); |
| 946 | } |
| 947 | } |
| 948 | |
| 949 | static void channel_err(struct channel *channel, const char *why) |
| 950 | { |
no test coverage detected