aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoerg Wunsch <joerg@FreeBSD.org>1996-04-04 15:06:22 +0000
committerJoerg Wunsch <joerg@FreeBSD.org>1996-04-04 15:06:22 +0000
commit8c4d374c332b2bbd1b8ae91f8c922fe27e1727a9 (patch)
tree109eeef042634866c8c67188b3a21f672dded4a7
parent1bfe4e2eb59323be661def27e8d3c0d1623c49c3 (diff)
downloadports-8c4d374c332b2bbd1b8ae91f8c922fe27e1727a9.tar.gz
ports-8c4d374c332b2bbd1b8ae91f8c922fe27e1727a9.zip
Notes
-rw-r--r--comms/seyon/files/patch-ab29
1 files changed, 29 insertions, 0 deletions
diff --git a/comms/seyon/files/patch-ab b/comms/seyon/files/patch-ab
new file mode 100644
index 000000000000..de3b4439b562
--- /dev/null
+++ b/comms/seyon/files/patch-ab
@@ -0,0 +1,29 @@
+--- SePort.c.orig Thu Apr 4 11:44:26 1996
++++ SePort.c Thu Apr 4 11:51:54 1996
+@@ -1011,6 +1011,7 @@
+ pid_t pid,
+ lckpid;
+ char *modemname;
++ int killret;
+ #if LF_USE_ASCII_PID
+ char pidstr[20],
+ lckpidstr[20];
+@@ -1077,11 +1078,13 @@
+ #endif
+
+ lockPid = (pid_t) lckpid;
+- if (kill(lckpid, 0) == 0) {
+- SeErrorF("Device %s is locked by process %d", modem_port, lckpid, "");
+- unlink(ltmp);
+- return -1;
+- }
++ killret = kill(lockPid, 0);
++ if(killret == 0 || (killret == -1 && errno != ESRCH)) {
++ SeErrorF("Device %s is locked by process %d.",
++ modem_port, lckpid, "");
++ unlink(ltmp);
++ return -1;
++ }
+ }
+ }
+