OSDN Git Service

bug 2148061: if PduBody is zero length, treat it as an empty message.
authorWei Huang <weih@google.com>
Sun, 27 Sep 2009 20:32:24 +0000 (13:32 -0700)
committerWei Huang <weih@google.com>
Sun, 27 Sep 2009 20:39:46 +0000 (13:39 -0700)
Change-Id: I2f352dd481f6b8d02b67cd3a44d692e3a5d03999

core/java/com/google/android/mms/pdu/PduComposer.java

index 2aa5e48..8940945 100644 (file)
@@ -850,8 +850,7 @@ public class PduComposer {
         PositionMarker ctStart = mStack.mark();
 
         // This contentTypeIdentifier should be used for type of attachment...
-        String contentType = new String(
-                mPduHeader.getTextString(PduHeaders.CONTENT_TYPE));
+        String contentType = new String(mPduHeader.getTextString(PduHeaders.CONTENT_TYPE));
         Integer contentTypeIdentifier = mContentTypeMap.get(contentType);
         if (contentTypeIdentifier == null) {
             // content type is mandatory
@@ -862,7 +861,7 @@ public class PduComposer {
 
         // content-type parameter: start
         PduBody body = ((SendReq) mPdu).getBody();
-        if (null == body) {
+        if (null == body || body.getPartsNum() == 0) {
             // empty message
             appendUintvarInteger(0);
             mStack.pop();