~ubuntu-branches/ubuntu/oneiric/fetchmail/oneiric

« back to all changes in this revision

Viewing changes to unmime.c

  • Committer: Bazaar Package Importer
  • Author(s): Artur Rona
  • Date: 2010-07-25 03:17:28 UTC
  • mfrom: (0.1.11 sid)
  • Revision ID: james.westby@ubuntu.com-20100725031728-mm78sfgx9d656h9r
Tags: 6.3.17-4ubuntu1
* Merge from Debian unstable, remaining changes: (LP: #609634)
  - debian/init, debian/fetchmail.postinst: don't stop fetchmail in
    runlevels [06], the default 'killall' handler should be sufficient
    because fetchmail writes are properly completed before telling the
    server it's ok to delete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
657
657
#define BUFSIZE_INCREMENT 4096
658
658
 
659
659
#ifdef DEBUG
660
 
#define DBG_FWRITE(B,L,BS,FD) fwrite(B, L, BS, FD)
 
660
#define DBG_FWRITE(B,L,BS,FD) do { if (fwrite((B), (L), (BS), (FD))) { } } while(0)
661
661
#else
662
662
#define DBG_FWRITE(B,L,BS,FD)
663
663
#endif
720
720
  bodytype = MimeBodyType(buffer, 1);
721
721
 
722
722
  i = strlen(buffer);
723
 
  fwrite(buffer, i, 1, stdout);
724
723
  DBG_FWRITE(buffer, i, 1, fd_conv);
 
724
  if (fwrite(buffer, i, 1, stdout) < 1) {
 
725
      perror("fwrite");
 
726
      goto barf;
 
727
  }
725
728
  
726
729
  do {
727
730
     buf_p = (buffer - 1);
738
741
           buf_p = buffer;
739
742
           UnMimeBodyline(&buf_p, 0, 0);
740
743
        }
741
 
        fwrite(buffer, (buf_p - buffer), 1, stdout);
742
744
        DBG_FWRITE(buffer, (buf_p - buffer), 1, fd_conv);
 
745
        if (fwrite(buffer, (buf_p - buffer), 1, stdout) < 1) {
 
746
            perror("fwrite");
 
747
            goto barf;
 
748
        }
743
749
     }
744
750
  } while (buf_p > buffer);
745
751
 
 
752
barf:
746
753
  free(buffer);
747
 
  fflush(stdout);
 
754
  if (EOF == fflush(stdout)) perror("fflush");
748
755
 
749
756
#ifdef DEBUG
750
757
  fclose(fd_orig);
754
761
  return 0;
755
762
}
756
763
#endif
757