msc: Only unregister the fd if the fd value is valid.

This makes sure that someone can call bsc_msc_lost multiple times
even if there is no MSC connection. This makes sense as bsc_msc_lost
is public and be called from client code.
diff --git a/openbsc/src/bsc_msc.c b/openbsc/src/bsc_msc.c
index a5734de..f116693 100644
--- a/openbsc/src/bsc_msc.c
+++ b/openbsc/src/bsc_msc.c
@@ -216,7 +216,9 @@
 {
 	write_queue_clear(&con->write_queue);
 	bsc_del_timer(&con->timeout_timer);
-	bsc_unregister_fd(&con->write_queue.bfd);
+
+	if (con->write_queue.bfd.fd >= 0)
+		bsc_unregister_fd(&con->write_queue.bfd);
 	connection_loss(con);
 }