src/strip.vala
authorAlan Knowles <alan@roojs.com>
Mon, 23 Apr 2018 07:30:16 +0000 (15:30 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 23 Apr 2018 07:30:16 +0000 (15:30 +0800)
src/strip.vala

index d3ff4dd..b048947 100644 (file)
@@ -275,11 +275,22 @@ public class Strip : GLib.Object {
                }
                
                if (mime_obj is GMime.Message) {
-                       var msg = (GMime.Message)mime_obj;
-                       msg.foreach((subobj) => {
-                        this.handle_part(msg,subobj);
-                   });
-               
+                       var mp = ((GMime.Message) mime_obj).get_mime_part();
+
+                       if (!(mp is GMime.Multipart)) {
+                               GLib.debug("get mimepart does not return a Multipart?");
+                               this.used_space_after += file_size;                                             
+                               return;
+                       }
+                       
+                       var mpc = ((GMime.Multipart)mp).get_count();
+                       
+                       //GLib.debug("Message has %d parts", mpc); 
+                       for (var i =0 ; i < mpc; i++) {
+                               //GLib.debug("Getting part %d", i); 
+                               var mime_obj = ((GMime.Multipart)mp).get_part(i);
+                       this.handle_part(message,mime_obj);                     
+                   }
                        print("got message??\n");
                        return;
                }