Browse Source

Bug fix: CD-ROM media got attributed random lead-in and lead-out adresses

tags/ZeroEightTwo
Thomas Schmitt 10 years ago
parent
commit
9323cceff1
3 changed files with 12 additions and 3 deletions
  1. +1
    -1
      cdrskin/cdrskin_timestamp.h
  2. +7
    -2
      libburn/mmc.c
  3. +4
    -0
      libburn/util.c

+ 1
- 1
cdrskin/cdrskin_timestamp.h View File

@@ -1 +1 @@
#define Cdrskin_timestamP "2010.04.30.180350"
#define Cdrskin_timestamP "2010.05.01.082808"

+ 7
- 2
libburn/mmc.c View File

@@ -1974,8 +1974,13 @@ void mmc_read_atip(struct burn_drive *d)

c.dir = FROM_DRIVE;
d->issue_command(d, &c);
burn_print(1, "atip shit for you\n");

/* ts B00501 : now caring for error */
if (c.error) {
d->erasable= 0;
d->start_lba= 0;
d->end_lba= 0;
return;
}

/* ts A61021 */
data = c.page->data;


+ 4
- 0
libburn/util.c View File

@@ -138,6 +138,10 @@ char *burn_guess_cd_manufacturer(int m_li, int s_li, int f_li,
char buf[1024];
char *result = NULL;

if (m_li == 0 && s_li == 2 && f_li == 0) {
result = strdup("(no manufacturer code)");
return result;
}
f_li_0 = f_li - (f_li % 10);
for (i = 0; mid_list[i].manufacturer[0]; i++) {
if (m_li == mid_list[i].m_li &&


Loading…
Cancel
Save