diff --git a/src/lib/openjpip/j2kheader_manager.c b/src/lib/openjpip/j2kheader_manager.c index 1e964516..519a47b5 100644 --- a/src/lib/openjpip/j2kheader_manager.c +++ b/src/lib/openjpip/j2kheader_manager.c @@ -117,6 +117,7 @@ CODmarker_param_t get_CODmkrdata_from_j2kstream( Byte_t *CODstream) if( *CODstream++ != 0xff || *CODstream++ != 0x52){ fprintf( FCGI_stderr, "Error, COD marker not found in the reconstructed j2kstream\n"); + memset(&COD, 0, sizeof(COD)); return COD; } diff --git a/tests/test_tile_decoder.c b/tests/test_tile_decoder.c index 26d3a16c..e5b851e8 100644 --- a/tests/test_tile_decoder.c +++ b/tests/test_tile_decoder.c @@ -178,7 +178,7 @@ int main (int argc, char *argv[]) int da_y0=0; int da_x1=1000; int da_y1=1000; - char input_file[64]; + const char *input_file; /* should be test_tile_decoder 0 0 1000 1000 tte1.j2k */ if( argc == 6 ) @@ -187,7 +187,7 @@ int main (int argc, char *argv[]) da_y0=atoi(argv[2]); da_x1=atoi(argv[3]); da_y1=atoi(argv[4]); - strcpy(input_file,argv[5]); + input_file = argv[5]; } else @@ -196,7 +196,7 @@ int main (int argc, char *argv[]) da_y0=0; da_x1=1000; da_y1=1000; - strcpy(input_file,"test.j2k"); + input_file = "test.j2k"; } if (! l_data) { diff --git a/tests/test_tile_encoder.c b/tests/test_tile_encoder.c index d01a7e52..bd3fe351 100644 --- a/tests/test_tile_encoder.c +++ b/tests/test_tile_encoder.c @@ -69,7 +69,7 @@ int main (int argc, char *argv[]) opj_stream_t * l_stream; OPJ_UINT32 l_nb_tiles; OPJ_UINT32 l_data_size; - unsigned char len; + size_t len; #ifdef USING_MCT const OPJ_FLOAT32 l_mct [] = @@ -96,7 +96,7 @@ int main (int argc, char *argv[]) int tile_height; int comp_prec; int irreversible; - char output_file[64]; + const char *output_file; /* should be test_tile_encoder 3 2000 2000 1000 1000 8 tte1.j2k */ if( argc == 9 ) @@ -108,7 +108,7 @@ int main (int argc, char *argv[]) tile_height = atoi( argv[5] ); comp_prec = atoi( argv[6] ); irreversible = atoi( argv[7] ); - strcpy(output_file, argv[8] ); + output_file = argv[8]; } else { @@ -119,7 +119,7 @@ int main (int argc, char *argv[]) tile_height = 1000; comp_prec = 8; irreversible = 1; - strcpy(output_file, "test.j2k" ); + output_file = "test.j2k"; } if( num_comps > NUM_COMPS_MAX ) { @@ -228,7 +228,7 @@ int main (int argc, char *argv[]) } /* should we do j2k or jp2 ?*/ - len = (unsigned char)strlen( output_file ); + len = strlen( output_file ); if( strcmp( output_file + len - 4, ".jp2" ) == 0 ) { l_codec = opj_create_compress(OPJ_CODEC_JP2);