diff options
Diffstat (limited to 'sway/border.c')
-rw-r--r-- | sway/border.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sway/border.c b/sway/border.c index ab4b70f6..fa54ebe2 100644 --- a/sway/border.c +++ b/sway/border.c | |||
@@ -253,10 +253,12 @@ void render_view_borders(wlc_handle view) { | |||
253 | // update window title | 253 | // update window title |
254 | const char *new_name = wlc_view_get_title(view); | 254 | const char *new_name = wlc_view_get_title(view); |
255 | 255 | ||
256 | if (new_name && strcmp(c->name, new_name) != 0) { | 256 | if (new_name) { |
257 | free(c->name); | 257 | if (!c->name || strcmp(c->name, new_name) != 0) { |
258 | c->name = strdup(new_name); | 258 | free(c->name); |
259 | update_view_border(c); | 259 | c->name = strdup(new_name); |
260 | update_view_border(c); | ||
261 | } | ||
260 | } | 262 | } |
261 | } | 263 | } |
262 | 264 | ||