freebsd-ports/cad/spice/files/patch-src_lib_fte_dimens_c
Maho Nakata 43801110c6 1. REAL cleaning on this port. The files dir is now organized so the
port can be maintained: previously there were multifile patches and several
patches for the same file, now it is a lot cleaner.

2. I also merged a memory leak fix and some fixes from
spice3f5-spaghetti.

4. MFB and removed GNUREADLINE support

5. honor CFLAGS and CC.

6. Add documentation.

7. Maho didn't change the name of port spice to spice3.
because spice4 might :) appear in the future. version number
should be listed on *only* PORTVERSION.

8. drom maintainership

PR:		54603
Submitted by:	"Pedro F. Giffuni" <giffunip@yahoo.com>
2003-07-19 03:13:48 +00:00

55 lines
1.2 KiB
Text

--- src/lib/fte/dimens.c.orig Sun Apr 25 18:03:19 1993
+++ src/lib/fte/dimens.c Thu Sep 30 10:02:10 1999
@@ -21,9 +21,21 @@
{
int i;
- char buf[BSIZE_SP];
+ char *buf;
+ if ( (buf = (char *) malloc(BSIZE_SP*sizeof(char))) == NULL)
+ {
+ fprintf(stderr,"lib:fte:dimns:dimstring: malloc failed\n");
+ exit(1);
+ }
if (!data || length < 1)
return NULL;
+ if (length > BSIZE_SP)
+ {
+ fprintf(stderr,"WARNING, lib:fte:dimns:dimstring: length=%d > BSIZE_SP=%d\n",
+ length,BSIZE_SP);
+ length = BSIZE_SP;
+ }
+
buf[0] = '\0';
for (i=0; i < length; i++) {
@@ -31,5 +43,5 @@
(i < length - 1) ? "," : "");
}
- /* XXX Should I return a copy instead? */
+
return(buf);
}
@@ -44,8 +56,21 @@
{
int i;
- char buf[BSIZE_SP];
+ char *buf;
+
+ if ( (buf = (char *) malloc(BSIZE_SP*sizeof(char))) == NULL)
+ {
+ fprintf(stderr,"lib:fte:dimns:indexstring: malloc failed\n");
+ exit(1);
+ }
if (!data || length < 1)
return NULL;
+
+ if (length > BSIZE_SP)
+ {
+ fprintf(stderr,"WARNING, lib:fte:dimns:indexstring: length=%d > BSIZE_SP=%d\n",
+ length,BSIZE_SP);
+ length = BSIZE_SP;
+ }
buf[0] = '\0';