From 962eaa8a4b4b147dd0d971eba356b791df9ac17d Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 21 Oct 2014 08:48:51 +0200 Subject: [PATCH] Handle error from XDR marshalling --- cmd/discosrv/main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/discosrv/main.go b/cmd/discosrv/main.go index 356fbba67..910d9c126 100644 --- a/cmd/discosrv/main.go +++ b/cmd/discosrv/main.go @@ -288,7 +288,11 @@ func handleQueryV2(db *leveldb.DB, conn *net.UDPConn, addr *net.UDPAddr, buf []b return nil } - tb := ann.MarshalXDR() + tb, err := ann.MarshalXDR() + if err != nil { + log.Println("QueryV2 response marshal:", err) + return nil + } _, err = conn.WriteToUDP(tb, addr) if err != nil { log.Println("QueryV2 response write:", err)