summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-04-19 18:32:25 +0000
committerEven Rouault <even.rouault@spatialys.com>2020-04-19 18:32:25 +0000
commit1b4708f67f43df3f4f45af0079f8e90213dd13d8 (patch)
tree2579fa901a7864ab1b6ee23209ffdaf687c4e30a
parent4a91774d5d5277cd1d63fbc523fc3cddd5a389f1 (diff)
parent4b64bf1cee3d3d5cc612e75dcf3b9973a1effe8b (diff)
downloadlibtiff-git-1b4708f67f43df3f4f45af0079f8e90213dd13d8.tar.gz
Merge branch 'issue-18' into 'master'
tiffset: pass size for TIFFTAG_INKNAMES Closes #18 See merge request libtiff/libtiff!146
-rw-r--r--tools/tiffset.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/tiffset.c b/tools/tiffset.c
index f32af23f..3725aa61 100644
--- a/tools/tiffset.c
+++ b/tools/tiffset.c
@@ -321,6 +321,7 @@ main(int argc, char* argv[])
const TIFFField *fip;
char *text;
size_t len;
+ int ret;
arg_index++;
fip = GetField(tiff, argv[arg_index]);
@@ -354,7 +355,12 @@ main(int argc, char* argv[])
fclose( fp );
- if(TIFFSetField( tiff, TIFFFieldTag(fip), text ) != 1) {
+ if(TIFFFieldPassCount( fip )) {
+ ret = TIFFSetField( tiff, TIFFFieldTag(fip), (uint16)len, text );
+ } else {
+ ret = TIFFSetField( tiff, TIFFFieldTag(fip), text );
+ }
+ if(!ret) {
fprintf(stderr, "Failed to set %s from file %s\n",
TIFFFieldName(fip), argv[arg_index]);
}