Description: CD tracks are perceived 2 sectors too short.
 A correclty burnt CD media in SAO mode, will not be recognized
 as correct burn by xorriso inspection, which believes that the
 track size is two sectors shorter, where it is not.
Author: Thomas Schmitt <scdbackup@gmx.net>
Origin: upstream, http://libburnia-project.org/changeset/4778
Bug: none
Bug-Debian: http://bugs.debian.org/680911
Forwarded: not-needed
Reviewed-By: George Danchev <danchev@spnet.net>
Last-Update: 2012-07-10

--- libburn-1.2.2.orig/libburn/structure.c
+++ libburn-1.2.2/libburn/structure.c
@@ -794,7 +794,9 @@ int burn_disc_cd_toc_extensions(struct b
 				if (ret > 0) {
 					ret = mmc_four_char_to_int(
 							buf->data + 24);
-					if (ret < prev_entry->track_blocks)
+					if (ret < prev_entry->track_blocks &&
+					    ((!drive->current_is_cd_profile) ||
+					   ret < prev_entry->track_blocks - 2))
 						prev_entry->track_blocks = ret;
 				}
 				prev_entry->extensions_valid |= 1;
