* fix check for null-pointer in release_loc_updating_req()
* fix endianness of operator name

diff --git a/src/gsm_04_08.c b/src/gsm_04_08.c
index 82fd523..0f156db 100644
--- a/src/gsm_04_08.c
+++ b/src/gsm_04_08.c
@@ -87,7 +87,7 @@
 
 static void release_loc_updating_req(struct gsm_lchan *lchan)
 {
-	if (lchan->loc_operation)
+	if (!lchan->loc_operation)
 		return;
 
 	del_timer(&lchan->loc_operation->updating_timer);
@@ -514,7 +514,7 @@
 
 		ptr16 = (u_int16_t *) msgb_put(msg, name_len*2);
 		for (i = 0; i < name_len; i++)
-			ptr16[i] = net->name_long[i];
+			ptr16[i] = htons(net->name_long[i]);
 
 		/* FIXME: Use Cell Broadcast, not UCS-2, since
 		 * UCS-2 is only supported by later revisions of the spec */
@@ -530,7 +530,7 @@
 
 		ptr16 = msgb_put(msg, name_len*2);
 		for (i = 0; i < name_len; i++)
-			ptr16[i] = net->name_short[i];
+			ptr16[i] = htons(net->name_short[i]);
 	}
 
 #if 0