| 2667 | } |
| 2668 | |
| 2669 | static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) |
| 2670 | { |
| 2671 | unsigned i; |
| 2672 | |
| 2673 | LodePNGUnknownChunks_cleanup(dest); |
| 2674 | |
| 2675 | for(i = 0; i < 3; i++) |
| 2676 | { |
| 2677 | size_t j; |
| 2678 | dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; |
| 2679 | dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); |
| 2680 | if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ |
| 2681 | for(j = 0; j < src->unknown_chunks_size[i]; j++) |
| 2682 | { |
| 2683 | dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; |
| 2684 | } |
| 2685 | } |
| 2686 | |
| 2687 | return 0; |
| 2688 | } |
| 2689 | |
| 2690 | /******************************************************************************/ |
| 2691 |
no test coverage detected