Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/infocmp PR/50932: David Binderman: use emalloc/ereal...



details:   https://anonhg.NetBSD.org/src/rev/a7d2f237c559
branches:  trunk
changeset: 814155:a7d2f237c559
user:      christos <christos%NetBSD.org@localhost>
date:      Wed Mar 09 20:02:33 2016 +0000

description:
PR/50932: David Binderman: use emalloc/erealloc/ecalloc

diffstat:

 usr.bin/infocmp/Makefile  |   6 +++---
 usr.bin/infocmp/infocmp.c |  27 +++++++++++----------------
 2 files changed, 14 insertions(+), 19 deletions(-)

diffs (105 lines):

diff -r a2f02d9f0bdb -r a7d2f237c559 usr.bin/infocmp/Makefile
--- a/usr.bin/infocmp/Makefile  Wed Mar 09 19:53:32 2016 +0000
+++ b/usr.bin/infocmp/Makefile  Wed Mar 09 20:02:33 2016 +0000
@@ -1,9 +1,9 @@
-#      $NetBSD: Makefile,v 1.2 2013/08/11 06:48:46 dholland Exp $
+#      $NetBSD: Makefile,v 1.3 2016/03/09 20:02:33 christos Exp $
 
 PROG=          infocmp
 
 CPPFLAGS+=     -I${.CURDIR}/../../lib/libterminfo
-LDADD+=                -lterminfo
-DPADD+=                ${LIBTERMINFO}
+LDADD+=                -lterminfo -lutil
+DPADD+=                ${LIBTERMINFO} ${LIBUTIL}
 
 .include <bsd.prog.mk>
diff -r a2f02d9f0bdb -r a7d2f237c559 usr.bin/infocmp/infocmp.c
--- a/usr.bin/infocmp/infocmp.c Wed Mar 09 19:53:32 2016 +0000
+++ b/usr.bin/infocmp/infocmp.c Wed Mar 09 20:02:33 2016 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: infocmp.c,v 1.9 2016/02/24 13:31:54 roy Exp $ */
+/* $NetBSD: infocmp.c,v 1.10 2016/03/09 20:02:33 christos Exp $ */
 
 /*
  * Copyright (c) 2009, 2010 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: infocmp.c,v 1.9 2016/02/24 13:31:54 roy Exp $");
+__RCSID("$NetBSD: infocmp.c,v 1.10 2016/03/09 20:02:33 christos Exp $");
 
 #include <sys/ioctl.h>
 
@@ -40,6 +40,7 @@
 #include <term_private.h>
 #include <term.h>
 #include <unistd.h>
+#include <util.h>
 
 #define SW 8
 
@@ -180,7 +181,7 @@
                                l = strlen(ents[i].id) + 3;
                        break;
                default:
-                       errx(1, "invalid type");
+                       errx(EXIT_FAILURE, "invalid type");
                }
                if (col != SW) {
                        if (col + l > cols) {
@@ -431,9 +432,7 @@
 {
        TERMINAL *t;
 
-       t = calloc(1, sizeof(*t));
-       if (t == NULL)
-               err(1, "calloc");
+       t = ecalloc(1, sizeof(*t));
        if (name == NULL)
                name = getenv("TERM");
        if (name == NULL)
@@ -442,9 +441,9 @@
                return t;
 
        if (_ti_database == NULL)
-               errx(1, "no terminal definition found in internal database");
+               errx(EXIT_FAILURE, "no terminal definition found in internal database");
        else
-               errx(1, "no terminal definition found in %s.db", _ti_database);
+               errx(EXIT_FAILURE, "no terminal definition found in %s.db", _ti_database);
 }
 
 static void
@@ -507,15 +506,13 @@
        TERMUSERDEF *ud, *tud;
        size_t i, j, agree, absent, data;
 
-       terms = malloc(sizeof(**terms) * nuse);
-       if (terms == NULL)
-               err(1, "malloc");
+       terms = ecalloc(nuse, sizeof(**terms));
        for (i = 0; i < nuse; i++) {
                if (strcmp(term->name, *uterms) == 0)
-                       errx(1, "cannot use same terminal");
+                       errx(EXIT_FAILURE, "cannot use same terminal");
                for (j = 0; j < i; j++)
                        if (strcmp(terms[j]->name, *uterms) == 0)
-                               errx(1, "cannot use same terminal");
+                               errx(EXIT_FAILURE, "cannot use same terminal");
                terms[i] = load_term(*uterms++);
        }
 
@@ -628,10 +625,8 @@
                        ud = find_userdef(term, terms[i]->_userdefs[j].id);
                        if (ud != NULL)
                                continue; /* We have handled this */
-                       term->_userdefs = realloc(term->_userdefs,
+                       term->_userdefs = erealloc(term->_userdefs,
                            sizeof(*term->_userdefs) * (term->_nuserdefs + 1));
-                       if (term->_userdefs == NULL)
-                               err(1, "malloc");
                        tud = &term->_userdefs[term->_nuserdefs++];
                        tud->id = terms[i]->_userdefs[j].id;
                        tud->type = terms[i]->_userdefs[j].flag;



Home | Main Index | Thread Index | Old Index