gprs_ns2: sns: correct log message when no nsvcs available

The log message should only shown if a reselection will be triggered.

Change-Id: I96b280a927aba6ac09ce88aedfcf469243c4dffe
diff --git a/src/gb/gprs_ns2_sns.c b/src/gb/gprs_ns2_sns.c
index 4664a35..f0e587d 100644
--- a/src/gb/gprs_ns2_sns.c
+++ b/src/gb/gprs_ns2_sns.c
@@ -250,7 +250,6 @@
 				gss->sns_nsvc = tmp;
 		}
 	} else {
-		LOGPFSML(fi, LOGL_ERROR, "NSE %d: no remaining NSVC, resetting SNS FSM\n", nse->nsei);
 		gss->sns_nsvc = NULL;
 		osmo_fsm_inst_dispatch(fi, GPRS_SNS_EV_NO_NSVC, NULL);
 	}
@@ -1337,8 +1336,12 @@
 	/* reset when receiving GPRS_SNS_EV_NO_NSVC */
 	switch (event) {
 	case GPRS_SNS_EV_NO_NSVC:
-		if (!gss->reselection_running)
-			osmo_fsm_inst_dispatch(fi, GPRS_SNS_EV_SELECT_ENDPOINT, NULL);
+		/* ignore reselection running */
+		if (gss->reselection_running)
+			break;
+
+		LOGPFSML(fi, LOGL_ERROR, "NSE %d: no remaining NSVC, resetting SNS FSM\n", nse->nsei);
+		osmo_fsm_inst_dispatch(fi, GPRS_SNS_EV_SELECT_ENDPOINT, NULL);
 		break;
 	case GPRS_SNS_EV_SELECT_ENDPOINT:
 		/* tear down previous state