Validate tape status before adding files and partitions

This commit is contained in:
2025-10-12 15:15:24 +01:00
parent 42c110413b
commit b266a0f33d

View File

@@ -12,6 +12,13 @@ public sealed partial class AaruFormat
/// <inheritdoc />
public bool AddFile(TapeFile file)
{
if(!IsTape)
{
ErrorMessage = "Image is not a tape";
return false;
}
Status res = aaruf_set_tape_file(_context, file.Partition, file.File, file.FirstBlock, file.LastBlock);
ErrorMessage = StatusToErrorMessage(res);
@@ -22,6 +29,13 @@ public sealed partial class AaruFormat
/// <inheritdoc />
public bool AddPartition(TapePartition partition)
{
if(!IsTape)
{
ErrorMessage = "Image is not a tape";
return false;
}
Status res = aaruf_set_tape_partition(_context, partition.Number, partition.FirstBlock, partition.LastBlock);
ErrorMessage = StatusToErrorMessage(res);