X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/fwd/blobdiff_plain/8cf7c7c277cbdea379003dc8e872392b8c519c7d..b374625fc45476149e33c83530bfc989d353f56d:/socket.c?ds=inline diff --git a/socket.c b/socket.c index c92faad..c85c2d4 100644 --- a/socket.c +++ b/socket.c @@ -372,9 +372,10 @@ static source *ssource_read(scanner *sc) ss->a = getaddr(sc, ADDR_SRC); if (ss->a->ops->initsrcopts) ss->ao = ss->a->ops->initsrcopts(); - else + else { ss->ao = CREATE(addr_opts); - *ss->ao = gsao; + *ss->ao = gsao; + } ss->o = ssgo; return (&ss->s); } @@ -633,9 +634,10 @@ static target *starget_read(scanner *sc) st->a = getaddr(sc, ADDR_DEST); if (st->a->ops->inittargopts) st->ao = st->a->ops->inittargopts(); - else + else { st->ao = CREATE(addr_opts); - *st->ao = gtao; + *st->ao = gtao; + } dstr_puts(&d, "socket."); st->a->ops->print(st->a, ADDR_DEST, &d); st->t.desc = xstrdup(d.buf);