Commit Diff


commit - baa405044968a73fd6a257a3504efe7dc5fe7443
commit + c0ae57b900c0dda41d12793b7a0480159f2946ca
blob - f364ea6c67cb4d786641bd038be514c72f697c00
blob + 56c8e6b75738a4cfae6368f40a51c1be1af412bb
--- client.c
+++ client.c
@@ -1159,13 +1159,13 @@ topen(struct np_msg_header *hdr, const uint8_t *data, 
 			f->fd = -1;
 			return;
 		}
-	}
 
-	if ((f->evb = evbuffer_new()) == NULL) {
-		np_errno(hdr->tag);
-		closedir(f->dir);
-		f->dir = NULL;
-		f->fd = -1;
+		if ((f->evb = evbuffer_new()) == NULL) {
+			np_errno(hdr->tag);
+			closedir(f->dir);
+			f->dir = NULL;
+			f->fd = -1;
+		}
 	}
 
 	f->offset = 0;