diff --git a/src/xpdev/multisock.c b/src/xpdev/multisock.c
index b781d124bf96400467d6967cfa22eb3a0abc6b9f..17bd7458273353601f0dfa4a65a09952d80edc99 100644
--- a/src/xpdev/multisock.c
+++ b/src/xpdev/multisock.c
@@ -24,6 +24,8 @@ void xpms_destroy(struct xpms_set *xpms_set)
 {
 	int		i;
 
+	if(!xpms_set)
+		return;
 	for(i=0; i<xpms_set->sock_count; i++) {
 		if(xpms_set->socks[i].sock != INVALID_SOCKET) {
 			if(xpms_set->lprintf!=NULL)