1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
From 2b62b97d76ec64ebfd5ea3fe3a67ef7c3e4a017c Mon Sep 17 00:00:00 2001
From: Kai-Uwe Behrmann <ku.b@gmx.de>
Date: Mon, 24 Dec 2012 10:34:53 +0100
Subject: [PATCH] * [lcms]: fix crash over missed output image
---
modules/oyranos_cmm_lcm2.c | 4 ++--
modules/oyranos_cmm_lcms.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/modules/oyranos_cmm_lcm2.c b/modules/oyranos_cmm_lcm2.c
index 56c2228..90f0bf9 100644
--- a/modules/oyranos_cmm_lcm2.c
+++ b/modules/oyranos_cmm_lcm2.c
@@ -1494,11 +1494,11 @@ oyPointer lcm2FilterNode_CmmIccContextToMem (
OY_DBG_FORMAT_" missed input image %d", OY_DBG_ARGS_,
image_input->type_ );
}
- if(image_output->type_ != oyOBJECT_IMAGE_S)
+ if(!image_output || image_output->type_ != oyOBJECT_IMAGE_S)
{
oyFilterSocket_Callback( plug, oyCONNECTOR_EVENT_INCOMPATIBLE_DATA );
lcm2_msg( oyMSG_WARN, (oyStruct_s*)node,
- OY_DBG_FORMAT_" missed output image %d", OY_DBG_ARGS_, image_input->type_ );
+ OY_DBG_FORMAT_" missed output image %d", OY_DBG_ARGS_, image_output?image_output->type_:0 );
}
data_type = oyToDataType_m( oyImage_GetPixelLayout( image_input, oyLAYOUT ) );
diff --git a/modules/oyranos_cmm_lcms.c b/modules/oyranos_cmm_lcms.c
index b42fc99..9352ea2 100644
--- a/modules/oyranos_cmm_lcms.c
+++ b/modules/oyranos_cmm_lcms.c
@@ -1225,12 +1225,12 @@ oyPointer lcmsFilterNode_CmmIccContextToMem (
OY_DBG_FORMAT_" missed input image %d", OY_DBG_ARGS_,
image_input->type_ );
}
- if(image_output->type_ != oyOBJECT_IMAGE_S)
+ if(!image_output || image_output->type_ != oyOBJECT_IMAGE_S)
{
oyFilterSocket_Callback( plug, oyCONNECTOR_EVENT_INCOMPATIBLE_DATA );
lcms_msg( oyMSG_WARN, (oyStruct_s*)node,
OY_DBG_FORMAT_" missed output image %d", OY_DBG_ARGS_,
- image_input->type_ );
+ image_output?image_output->type_:0 );
}
data_type = oyToDataType_m( oyImage_GetPixelLayout( image_input, oyLAYOUT ) );
--
1.5.6.5
|