diff -urN libsoap-1.1.0/nanohttp/nanohttp-request.c libsoap-1.1.0/nanohttp/nanohttp-request.c
--- libsoap-1.1.0/nanohttp/nanohttp-request.c	2007-09-24 14:17:51.000000000 -0400
+++ libsoap-1.1.0/nanohttp/nanohttp-request.c	2007-09-24 14:42:39.000000000 -0400
@@ -311,6 +311,7 @@
     }
     else
     {
+      http_input_stream_free(req->in);
       req->attachments = mimeMessage;
       req->in =
         http_input_stream_new_from_file(mimeMessage->root_part->filename);
