=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/Attic/proto.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- src/usr.bin/cvs/Attic/proto.c 2005/03/13 19:56:14 1.43 +++ src/usr.bin/cvs/Attic/proto.c 2005/03/26 08:09:54 1.44 @@ -1,4 +1,4 @@ -/* $OpenBSD: proto.c,v 1.43 2005/03/13 19:56:14 joris Exp $ */ +/* $OpenBSD: proto.c,v 1.44 2005/03/26 08:09:54 tedu Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. @@ -461,7 +461,7 @@ { u_int i; - for (i = 0; i < CVS_NBREQ; i++) + for (i = 0; i < CVS_NBRESP; i++) if (cvs_responses[i].resp_id == (u_int)respid) return &(cvs_responses[i]); @@ -477,7 +477,7 @@ { u_int i; - for (i = 0; i < CVS_NBREQ; i++) + for (i = 0; i < CVS_NBRESP; i++) if (strcmp(cvs_responses[i].resp_str, rname) == 0) return &(cvs_responses[i]); @@ -615,6 +615,7 @@ if ((cvs_getln(root, buf, sizeof(buf)) < 0) || (cvs_strtomode(buf, mode) < 0)) { + cvs_buf_free(fbuf); return (NULL); } @@ -623,6 +624,7 @@ fsz = (off_t)strtol(buf, &ep, 10); if (*ep != '\0') { cvs_log(LP_ERR, "parse error in file size transmission"); + cvs_buf_free(fbuf); return (NULL); }