Don't bother mallocing a statically-sized 1,024-byte chunk of mem, for
simplicity and speed.

ok?


Index: usr.bin/cvs/server.c
===================================================================
RCS file: /cvs/src/usr.bin/cvs/server.c,v
retrieving revision 1.102
diff -u -p -r1.102 server.c
--- usr.bin/cvs/server.c        16 Jan 2015 06:40:07 -0000      1.102
+++ usr.bin/cvs/server.c        2 Nov 2015 17:17:13 -0000
@@ -323,7 +323,7 @@ void
 cvs_server_directory(char *data)
 {
        CVSENTRIES *entlist;
-       char *dir, *repo, *parent, *entry, *dirn, *p;
+       char *dir, *repo, *parent, entry[CVS_ENT_MAXLINELEN], *dirn, *p;
 
        if (current_cvsroot == NULL)
                fatal("No Root specified for Directory");
@@ -357,13 +357,11 @@ cvs_server_directory(char *data)
                fatal("cvs_server_directory: %s", strerror(errno));
 
        if (strcmp(parent, ".")) {
-               entry = xmalloc(CVS_ENT_MAXLINELEN);
                cvs_ent_line_str(dirn, NULL, NULL, NULL, NULL, 1, 0,
                    entry, CVS_ENT_MAXLINELEN);
 
                entlist = cvs_ent_open(parent);
                cvs_ent_add(entlist, entry);
-               xfree(entry);
        }
 
        if (server_currentdir != NULL)

Reply via email to