From 673041f76297706b7679f3140891e8ab1dd548d8 Mon Sep 17 00:00:00 2001 From: okan Date: Tue, 28 Jan 2014 20:22:21 +0000 Subject: Check ignore windowname for truncation and provide user feedback during config parse; based on a discussion with Tiago Cunha. --- conf.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'conf.c') diff --git a/conf.c b/conf.c index 9f05d9e..a2ac6b8 100644 --- a/conf.c +++ b/conf.c @@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: conf.c,v 1.162 2014/01/23 17:13:38 okan Exp $ + * $OpenBSD: conf.c,v 1.163 2014/01/28 20:22:21 okan Exp $ */ #include @@ -73,16 +73,18 @@ conf_autogroup(struct conf *c, int no, const char *val) TAILQ_INSERT_TAIL(&c->autogroupq, aw, entry); } -void +int conf_ignore(struct conf *c, const char *val) { struct winmatch *wm; wm = xcalloc(1, sizeof(*wm)); - (void)strlcpy(wm->title, val, sizeof(wm->title)); + if (strlcpy(wm->title, val, sizeof(wm->title)) >= sizeof(wm->title)) + return (0); TAILQ_INSERT_TAIL(&c->ignoreq, wm, entry); + return (1); } static const char *color_binds[] = { -- cgit v1.2.3-2-gb3c3