c7d6860
diff -up ghostscript-9.12/base/gsicc_manage.c.icc-missing-check ghostscript-9.12/base/gsicc_manage.c
c7d6860
--- ghostscript-9.12/base/gsicc_manage.c.icc-missing-check	2014-03-26 11:31:11.296570797 +0000
c7d6860
+++ ghostscript-9.12/base/gsicc_manage.c	2014-03-26 11:32:10.384912584 +0000
c7d6860
@@ -613,6 +613,8 @@ gsicc_set_srcgtag_struct(gsicc_manager_t
b4ed15b
                             icc_profile =
b4ed15b
                                 gsicc_profile_new(str, mem, curr_ptr, strlen(curr_ptr));
b4ed15b
                             code = sfclose(str);
b4ed15b
+                        }
b4ed15b
+                        if (str != NULL && icc_profile != NULL) {
b4ed15b
                             gsicc_init_profile_info(icc_profile);
b4ed15b
                             cmm = gsCMM_DEFAULT;
c7d6860
                             /* Check if this object is a devicelink profile.