summaryrefslogtreecommitdiff
path: root/math/sc/files/patch-crypt.c
diff options
context:
space:
mode:
authorJohan van Selst <johans@FreeBSD.org>2011-07-25 20:19:16 +0000
committerJohan van Selst <johans@FreeBSD.org>2011-07-25 20:19:16 +0000
commit814024137299e01bd39fd285e1ca3798dd86e48a (patch)
tree1ef4dcde0b03a4568ffe86b0ad8e031e6ab3cf07 /math/sc/files/patch-crypt.c
parentMove LICENSE= up into a block of its own to silence portlint. (diff)
Fix sc build with clang
Notes
Notes: svn path=/head/; revision=278325
Diffstat (limited to 'math/sc/files/patch-crypt.c')
-rw-r--r--math/sc/files/patch-crypt.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/math/sc/files/patch-crypt.c b/math/sc/files/patch-crypt.c
new file mode 100644
index 000000000000..210496019c96
--- /dev/null
+++ b/math/sc/files/patch-crypt.c
@@ -0,0 +1,41 @@
+--- crypt.c.orig 2011-07-25 22:15:54.000000000 +0200
++++ crypt.c 2011-07-25 22:15:56.000000000 +0200
+@@ -32,18 +32,18 @@ creadfile(char *save, int eraseflg)
+ int fildes;
+ int pid;
+
+- if (eraseflg && strcmp(save, curfile) && modcheck(" first")) return;
++ if (eraseflg && strcmp(save, curfile) && modcheck(" first")) return (0);
+
+ if ((fildes = open(findhome(save), O_RDONLY, 0)) < 0) {
+ error ("Can't read file \"%s\"", save);
+- return;
++ return (-1);
+ }
+
+ if (eraseflg) erasedb();
+
+ if (pipe(pipefd) < 0) {
+ error("Can't make pipe to child");
+- return;
++ return (-1);
+ }
+
+ deraw(1);
+@@ -68,7 +68,7 @@ creadfile(char *save, int eraseflg)
+ (void) kill(pid, 9);
+ error("Can't fdopen file \"%s\"", save);
+ (void)close(pipefd[0]);
+- return;
++ return (-1);
+ }
+ }
+
+@@ -86,6 +86,7 @@ creadfile(char *save, int eraseflg)
+ (void) strcpy(curfile, save);
+ modflg = 0;
+ }
++ return (0);
+ }
+
+ int