summaryrefslogtreecommitdiff
path: root/libports/intern-external-port.c
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1995-07-08 22:58:47 +0000
committerMiles Bader <miles@gnu.org>1995-07-08 22:58:47 +0000
commitbafaf013536eef09bee1982e04436c13899febc2 (patch)
treef6d6432b24f75973012b3f6aa45db1518efd3f57 /libports/intern-external-port.c
parent4c16d29c5f21b34b55840391f25fe9bf6f2b34f0 (diff)
(ports_intern_external_port): Properly add PI to CLASS's port list when the
list is empty.
Diffstat (limited to 'libports/intern-external-port.c')
-rw-r--r--libports/intern-external-port.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libports/intern-external-port.c b/libports/intern-external-port.c
index 49139e7d..c60fc87e 100644
--- a/libports/intern-external-port.c
+++ b/libports/intern-external-port.c
@@ -72,7 +72,8 @@ void *ports_intern_external_port (struct port_bucket *bucket,
assert_perror (err);
pi->next = class->ports;
pi->prevp = &class->ports;
- class->ports->prevp = &pi->next;
+ if (class->ports)
+ class->ports->prevp = &pi->next;
class->ports = pi;
bucket->count++;
class->count++;