catch NullPointerException when network information is not available

Catch NullPointerException when network information
for TYPE_MOBILE_MMS connection is not available.

Change-Id: I91e1835c7cc4b6ef770fe558a5f1ac1dabe97f41
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
diff --git a/src/com/android/mms/transaction/MmsSystemEventReceiver.java b/src/com/android/mms/transaction/MmsSystemEventReceiver.java
index 9b78ea0..202164a 100644
--- a/src/com/android/mms/transaction/MmsSystemEventReceiver.java
+++ b/src/com/android/mms/transaction/MmsSystemEventReceiver.java
@@ -67,19 +67,23 @@
                 mConnMgr = (ConnectivityManager) context
                         .getSystemService(Context.CONNECTIVITY_SERVICE);
             }
-            NetworkInfo mmsNetworkInfo = mConnMgr
-                    .getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS);
-            boolean available = mmsNetworkInfo.isAvailable();
-            boolean isConnected = mmsNetworkInfo.isConnected();
+            try {
+                NetworkInfo mmsNetworkInfo = mConnMgr
+                        .getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS);
+                boolean available = mmsNetworkInfo.isAvailable();
+                boolean isConnected = mmsNetworkInfo.isConnected();
 
-            if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) {
-                Log.v(TAG, "TYPE_MOBILE_MMS available = " + available +
-                           ", isConnected = " + isConnected);
-            }
+                if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) {
+                    Log.v(TAG, "TYPE_MOBILE_MMS available = " + available +
+                               ", isConnected = " + isConnected);
+                }
 
-            // Wake up transact service when MMS data is available and isn't connected.
-            if (available && !isConnected) {
-                wakeUpService(context);
+                // Wake up transact service when MMS data is available and isn't connected.
+                if (available && !isConnected) {
+                    wakeUpService(context);
+                }
+            } catch (NullPointerException e) {
+                Log.w(TAG, "Network Information for TYPE_MOBILE_MMS connection is not available!!");
             }
         } else if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
             // We should check whether there are unread incoming