From 82df8e09f804ed6c924eb96073a69822e60869e9 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Mon, 19 Mar 2007 11:53:59 +0000 Subject: 20070319-1153 devsrv --- emu/port/devsrv.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'emu/port/devsrv.c') diff --git a/emu/port/devsrv.c b/emu/port/devsrv.c index 3fec01fc..f655bf96 100644 --- a/emu/port/devsrv.c +++ b/emu/port/devsrv.c @@ -607,10 +607,6 @@ srvwrite(Chan *c, void *va, long count, vlong offset) ptrdel(D2H(req.t1)); destroy(req.t1); - poperror(); - ptrdel(D2H(wc)); - destroy(wc); - h = heap(dev.Rwrite); w = H2D(Sys_Rwrite *, h); ptradd(h); @@ -627,6 +623,10 @@ srvwrite(Chan *c, void *va, long count, vlong offset) l = w->t0; destroy(w); + poperror(); + ptrdel(D2H(wc)); + destroy(wc); + poperror(); release(); if(l < 0) -- cgit v1.2.3