Merge /fml/ag-raetsch/home/maan/scm/paraslash_meins/paraslash
authorAndre Noll <maan@systemlinux.org>
Mon, 26 Mar 2007 12:51:03 +0000 (14:51 +0200)
committerAndre Noll <maan@systemlinux.org>
Mon, 26 Mar 2007 12:51:03 +0000 (14:51 +0200)
Conflicts:

mp3_afh.c

Fix the conflict and add more detailed error message to para_mmap().

1  2 
fd.c
mp3_afh.c

diff --cc fd.c
--- 1/fd.c
--- 2/fd.c
+++ b/fd.c
@@@ -163,7 -163,7 +163,9 @@@ void *para_mmap(size_t length, int prot
        void *ret = mmap(NULL, length, prot, flags, fd, offset);
        if (ret != MAP_FAILED)
                return ret;
--      PARA_EMERG_LOG("mmap failed: %s", strerror(errno));
++      PARA_EMERG_LOG("mmap failed: %s\n", strerror(errno));
++      PARA_EMERG_LOG("length: %zu, flags: %d, fd: %d, offset: %zu\n",
++              length, flags, fd, offset);
        exit(EXIT_FAILURE);
  }
  
diff --cc mp3_afh.c
+++ b/mp3_afh.c
@@@ -116,9 -111,18 +111,18 @@@ static const char *header_mode(struct m
        return mode_text[h->mode];
  }
  
+ static int header_channels(struct mp3header *h)
+ {
+       if (h->mode > 3)
+               return 0;
+       if (h->mode < 3)
+               return 2;
+       return 1;
+ }
  static int header_bitrate(struct mp3header *h)
  {
 -      if (h->layer > 3 || h->bitrate > 14)
 +      if (!h->layer || h->layer > 3 || h->bitrate > 14 || !h->bitrate)
                return -E_HEADER_BITRATE;
        return mp3info_bitrate[h->version & 1][3 - h->layer][h->bitrate - 1];
  }