Fixes NPE when clicking on a call log item.

Change-Id: I3e2da43a03e4dd7a73f38460d8a534731e3af2a2
diff --git a/src/com/android/contacts/calllog/CallLogFragment.java b/src/com/android/contacts/calllog/CallLogFragment.java
index 7db5281..84a7dbf 100644
--- a/src/com/android/contacts/calllog/CallLogFragment.java
+++ b/src/com/android/contacts/calllog/CallLogFragment.java
@@ -37,9 +37,6 @@
 import android.content.res.Resources;
 import android.database.CharArrayBuffer;
 import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabaseCorruptException;
-import android.database.sqlite.SQLiteDiskIOException;
-import android.database.sqlite.SQLiteFullException;
 import android.graphics.drawable.Drawable;
 import android.net.Uri;
 import android.os.Bundle;
@@ -1133,8 +1130,10 @@
         } else {
             // If there is a single item, use the direct URI for it.
             intent.setData(ContentUris.withAppendedId(Calls.CONTENT_URI_WITH_VOICEMAIL, id));
-            intent.putExtra(CallDetailActivity.EXTRA_VOICEMAIL_URI,
-                    Uri.parse(cursor.getString(CallLogQuery.VOICEMAIL_URI)));
+            String voicemailUri = cursor.getString(CallLogQuery.VOICEMAIL_URI);
+            if (voicemailUri != null) {
+                intent.putExtra(CallDetailActivity.EXTRA_VOICEMAIL_URI, Uri.parse(voicemailUri));
+            }
             intent.putExtra(CallDetailActivity.EXTRA_VOICEMAIL_START_PLAYBACK, false);
         }
         startActivity(intent);