$NetBSD: patch-ac,v 1.1 2007/03/17 13:47:08 rillig Exp $ The ?: operator returns an rvalue, not an lvalue. --- src/dcc_net.c.orig 2001-12-21 21:15:55.000000000 +0100 +++ src/dcc_net.c 2007-03-17 14:44:21.000000000 +0100 @@ -364,7 +364,7 @@ int dccnet_expunge_proxies(void) { n = p->next; _dccnet_free(p); - p = (l ? l->next : proxies) = n; + p = *(l ? &(l->next) : &(proxies)) = n; } else { l = p; p = p->next;