16 lines
603 B
Diff
16 lines
603 B
Diff
|
Adapted from upstream commit 995a4283d8ed2d0d2c1ceb1a577b993df2f0e014
|
||
|
--- a/libheif/heif_context.cc
|
||
|
+++ b/libheif/heif_context.cc
|
||
|
@@ -571,6 +571,11 @@
|
||
|
image->set_is_alpha_channel_of(refs[0]);
|
||
|
|
||
|
auto master_iter = m_all_images.find(refs[0]);
|
||
|
+ if (master_iter == m_all_images.end()) {
|
||
|
+ return Error(heif_error_Invalid_input,
|
||
|
+ heif_suberror_Nonexisting_item_referenced,
|
||
|
+ "Non-existing alpha image referenced");
|
||
|
+ }
|
||
|
master_iter->second->set_alpha_channel(image);
|
||
|
}
|
||
|
|