fix crash on CM Serv Rej: fix use count mismatch

With comments, clarify the code paths where a CM Service use count has
not yet been placed on the conn (just send CM Service Reject) and where
the use count is placed (decrement count on CM Service Reject).

Place the CM Service use count slightly earlier:
- it is then correctly present when checking the mobile identity in
  cm_serv_reuse_conn(), avoiding the crash reported in OS#5532.
- there is only one place incrementing the use count instead of two.

Related: OS#5532
Change-Id: I6c735b79b67108bcaadada3f01c7046e262f939b
diff --git a/src/libmsc/msc_a.c b/src/libmsc/msc_a.c
index e2bf975..5761ed7 100644
--- a/src/libmsc/msc_a.c
+++ b/src/libmsc/msc_a.c
@@ -1792,6 +1792,10 @@
 	return msc_a_start_assignment(msc_a, cc_trans);
 }
 
+/* Map CM Service type to use token.
+ * Given a CM Service type, return a matching token intended for osmo_use_count.
+ * For unknown service type, return NULL.
+ */
 const char *msc_a_cm_service_type_to_use(enum osmo_cm_service_type cm_service_type)
 {
 	switch (cm_service_type) {