diff options
Diffstat (limited to 'math/physcalc/files/patch-physconv.c')
-rw-r--r-- | math/physcalc/files/patch-physconv.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/math/physcalc/files/patch-physconv.c b/math/physcalc/files/patch-physconv.c new file mode 100644 index 000000000000..179a6a6b4eac --- /dev/null +++ b/math/physcalc/files/patch-physconv.c @@ -0,0 +1,29 @@ +--- physconv.c.orig 1998-08-30 15:58:16.000000000 -0500 ++++ physconv.c 2009-06-25 22:22:21.000000000 -0500 +@@ -260,12 +260,16 @@ + { /* read in lines from fp and do each as if typed from console */ + FILE *fp; + char buf[SMALLBUF]; ++ char *fullpath; + int oldecho; + #ifdef TRACE + int oldtrace; + #endif + +- if ((fp = fopen(s,"r"))==NULL) { ++ fullpath = calloc( strlen( SHAREDIR ) + strlen( s ) + 1, 1 ); ++ bcopy(SHAREDIR, fullpath, strlen(SHAREDIR)); ++ (void) strcat(fullpath, s); ++ if ((fp = fopen(fullpath,"r"))==NULL) { + printf("Can't open %s\n",s); + return; + } +@@ -797,7 +801,7 @@ + } else { + showdims(&d); + printf("Convert to: "); +- gets(buf); ++ fgets(buf, sizeof(buf), stdin); + trimspc(buf); + if (buf[0]=='?') { + showdims(&d); |