[brasero] Fix for BRASERO_TRACK_IMAGE_CFG tracks which did not return a valid value while they were processing



commit 5e17933eb60508fb51b5e8f52abe6d8ee2df6496
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Thu Nov 11 14:03:08 2010 +0100

    Fix for BRASERO_TRACK_IMAGE_CFG tracks which did not return a valid value while they were processing an image size

 libbrasero-burn/brasero-track-image-cfg.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/libbrasero-burn/brasero-track-image-cfg.c b/libbrasero-burn/brasero-track-image-cfg.c
index 1e241af..e065fb3 100644
--- a/libbrasero-burn/brasero-track-image-cfg.c
+++ b/libbrasero-burn/brasero-track-image-cfg.c
@@ -418,6 +418,27 @@ brasero_track_image_cfg_force_format (BraseroTrackImageCfg *track,
 }
 
 static BraseroBurnResult
+brasero_track_image_cfg_get_size (BraseroTrack *track,
+                                  goffset *blocks,
+                                  goffset *block_size)
+{
+	BraseroTrackImageCfgPrivate *priv;
+
+	priv = BRASERO_TRACK_IMAGE_CFG_PRIVATE (track);
+
+	if (priv->cancel)
+		return BRASERO_BURN_NOT_READY;
+
+	if (priv->error)
+		return BRASERO_BURN_ERR;
+
+	if (brasero_track_image_get_format (BRASERO_TRACK_IMAGE (track)) == BRASERO_IMAGE_FORMAT_NONE)
+		return BRASERO_BURN_ERR;
+
+	return BRASERO_TRACK_CLASS (brasero_track_image_cfg_parent_class)->get_size (track, blocks, block_size);
+}
+
+static BraseroBurnResult
 brasero_track_image_cfg_get_status (BraseroTrack *track,
 				    BraseroStatus *status)
 {
@@ -495,6 +516,7 @@ brasero_track_image_cfg_class_init (BraseroTrackImageCfgClass *klass)
 	object_class->finalize = brasero_track_image_cfg_finalize;
 
 	track_class->get_status = brasero_track_image_cfg_get_status;
+	track_class->get_size = brasero_track_image_cfg_get_size;
 }
 
 /**



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]