| line | true | false | branch | 
 
| 59 | 907 | 8 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 907 | 8 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 148 | 759 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 159 | 600 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 0 | 600 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 0 | 600 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 0 | 600 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
|  | 0 | 600 | while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) { | 
 
| 60 | 307 | 0 | if ( i_io_getc(ig) == EOF ) | 
 
|  | 0 | 307 | if ( i_io_getc(ig) == EOF ) | 
 
| 63 | 8 | 600 | if (c == EOF) | 
 
| 85 | 1 | 252 | if (!skip_spaces(ig)) | 
 
| 88 | 252 | 0 | if ((c = i_io_peekc(ig)) == EOF) | 
 
|  | 0 | 252 | if ((c = i_io_peekc(ig)) == EOF) | 
 
| 91 | 66 | 186 | if (c == '#') { | 
 
| 92 | 2286 | 0 | while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) { | 
 
|  | 2286 | 0 | while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) { | 
 
|  | 2220 | 66 | while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) { | 
 
|  | 2220 | 0 | while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) { | 
 
| 93 | 2220 | 0 | if ( i_io_getc(ig) == EOF ) | 
 
|  | 0 | 2220 | if ( i_io_getc(ig) == EOF ) | 
 
| 97 | 0 | 252 | if (c == EOF) | 
 
| 122 | 4 | 324 | if (!skip_spaces(ig)) return 0; | 
 
| 124 | 324 | 0 | if ((c = i_io_peekc(ig)) == EOF) | 
 
|  | 0 | 324 | if ((c = i_io_peekc(ig)) == EOF) | 
 
| 126 | 320 | 4 | if (!misnumber(c)) | 
 
|  | 0 | 320 | if (!misnumber(c)) | 
 
| 128 | 1127 | 2 | while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) { | 
 
|  | 1127 | 2 | while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) { | 
 
|  | 1127 | 0 | while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) { | 
 
|  | 811 | 316 | while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) { | 
 
| 130 | 2 | 809 | if (work < *i) { | 
 
| 136 | 809 | 0 | i_io_nextc(ig); | 
 
| 155 | 5618 | 48 | for(y=0;y | 
 
| 158 | 4 | 5614 | if (i_io_read(ig, read_buf, read_size) != read_size) { | 
 
| 161 | 2 | 2 | if (allow_incomplete) { | 
 
| 172 | 5612 | 2 | if (maxval == 255) { | 
 
| 173 | 849232 | 5612 | for(x=0; x | 
 
| 174 | 2502672 | 849232 | for(ch=0; ch | 
 
| 181 | 6 | 2 | for(x=0; x | 
 
| 182 | 18 | 6 | for(ch=0; ch | 
 
| 185 | 0 | 18 | if (sample > maxval) | 
 
| 213 | 192 | 4 | for(y=0;y | 
 
| 216 | 4 | 188 | if (i_io_read(ig, read_buf, read_size) != read_size) { | 
 
| 219 | 2 | 2 | if (allow_incomplete) { | 
 
| 230 | 23022 | 188 | for(x=0; x | 
 
| 231 | 69058 | 23022 | for(ch=0; ch | 
 
| 233 | 0 | 69058 | if (sample > maxval) | 
 
| 260 | 24 | 2 | for(y = 0; y < height; y++) { | 
 
| 261 | 2 | 22 | if (i_io_read(ig, read_buf, read_size) != read_size) { | 
 
| 264 | 1 | 1 | if (allow_incomplete) { | 
 
| 278 | 232 | 22 | for(x = 0; x < width; ++x) { | 
 
| 281 | 24 | 208 | if (mask == 0) { | 
 
| 286 | 22 | 0 | i_ppal(im, 0, width, y, line); | 
 
| 305 | 12 | 2 | for(y = 0; y < height; y++) { | 
 
| 307 | 24 | 8 | for(x = 0; x < width; ++x) { | 
 
| 310 | 22 | 2 | if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) { | 
 
|  | 22 | 2 | if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) { | 
 
|  | 12 | 10 | if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) { | 
 
|  | 2 | 10 | if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) { | 
 
| 312 | 2 | 2 | if (allow_incomplete) { | 
 
| 318 | 1 | 1 | if (c != EOF) | 
 
| 328 | 8 | 0 | i_ppal(im, 0, width, y, line); | 
 
| 344 | 19 | 2 | for(y=0;y | 
 
| 346 | 37 | 11 | for(x=0; x | 
 
| 347 | 67 | 29 | for(ch=0; ch | 
 
| 350 | 8 | 59 | if (!gnum(ig, &sample)) { | 
 
| 352 | 4 | 4 | if (allow_incomplete) { | 
 
| 358 | 2 | 2 | if (i_io_peekc(ig) != EOF) | 
 
|  | 2 | 2 | if (i_io_peekc(ig) != EOF) | 
 
| 366 | 0 | 59 | if (sample > maxval) | 
 
| 388 | 1 | 1 | for(y=0;y | 
 
| 390 | 3 | 1 | for(x=0; x | 
 
| 391 | 9 | 3 | for(ch=0; ch | 
 
| 394 | 0 | 9 | if (!gnum(ig, &sample)) { | 
 
| 396 | 0 | 0 | if (allow_incomplete) { | 
 
| 402 | 0 | 0 | if (i_io_peekc(ig) != EOF) | 
 
|  | 0 | 0 | if (i_io_peekc(ig) != EOF) | 
 
| 410 | 0 | 9 | if (sample > maxval) | 
 
| 444 | 39 | 52 | c = i_io_getc(ig); | 
 
| 446 | 2 | 89 | if (c != 'P') { | 
 
| 452 | 89 | 0 | if ((c = i_io_getc(ig)) == EOF ) { | 
 
|  | 0 | 89 | if ((c = i_io_getc(ig)) == EOF ) { | 
 
| 459 | 89 | 0 | if (type < 1 || type > 6) { | 
 
|  | 0 | 89 | if (type < 1 || type > 6) { | 
 
| 465 | 89 | 0 | if ( (c = i_io_getc(ig)) == EOF ) { | 
 
|  | 0 | 89 | if ( (c = i_io_getc(ig)) == EOF ) { | 
 
| 470 | 89 | 0 | if ( !misspace(c) ) { | 
 
|  | 0 | 89 | if ( !misspace(c) ) { | 
 
|  | 0 | 0 | if ( !misspace(c) ) { | 
 
|  | 0 | 0 | if ( !misspace(c) ) { | 
 
|  | 0 | 0 | if ( !misspace(c) ) { | 
 
|  | 0 | 0 | if ( !misspace(c) ) { | 
 
| 481 | 0 | 89 | if (!skip_comment(ig)) { | 
 
| 487 | 1 | 88 | if (!gnum(ig, &width)) { | 
 
| 493 | 1 | 87 | if (!skip_comment(ig)) { | 
 
| 499 | 1 | 86 | if (!gnum(ig, &height)) { | 
 
| 505 | 80 | 6 | if (!(type == 1 || type == 4)) { | 
 
|  | 76 | 4 | if (!(type == 1 || type == 4)) { | 
 
| 506 | 0 | 76 | if (!skip_comment(ig)) { | 
 
| 512 | 0 | 76 | if (!gnum(ig, &maxval)) { | 
 
| 518 | 1 | 75 | if (maxval == 0) { | 
 
| 523 | 1 | 74 | else if (maxval > 65535) { | 
 
| 531 | 84 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 84 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 84 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 0 | 84 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 0 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 0 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 0 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
|  | 0 | 0 | if ((c = i_io_getc(ig)) == EOF || !misspace(c)) { | 
 
| 537 | 78 | 6 | channels = (type == 3 || type == 6) ? 3:1; | 
 
|  | 56 | 22 | channels = (type == 3 || type == 6) ? 3:1; | 
 
| 539 | 3 | 81 | if (!i_int_check_image_file_limits(width, height, channels, sizeof(i_sample_t))) { | 
 
| 546 | 75 | 6 | if (type == 1 || type == 4) { | 
 
|  | 4 | 71 | if (type == 1 || type == 4) { | 
 
| 552 | 10 | 0 | i_addcolors(im, pbm_pal, 2); | 
 
| 555 | 9 | 62 | if (maxval > 255) | 
 
| 568 | 1 | 10 | if (maxval > 255) | 
 
| 580 | 8 | 52 | if (maxval > 255) | 
 
| 591 | 11 | 70 | if (!im) | 
 
| 604 | 0 | 0 | if (count) { | 
 
| 605 | 0 | 0 | for (i = 0; i < count; ++i) | 
 
| 623 | 0 | 3 | if( !img ) { | 
 
| 628 | 1 | 2 | if (*count > result_alloc) { | 
 
| 629 | 1 | 0 | if (result_alloc == 0) { | 
 
| 642 | 0 | 3 | if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) { | 
 
|  | 0 | 0 | if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) { | 
 
| 645 | 2 | 1 | else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) { | 
 
|  | 2 | 0 | else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) { | 
 
|  | 2 | 0 | else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) { | 
 
|  | 2 | 0 | else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) { | 
 
| 651 | 2 | 1 | } while(!eof); | 
 
| 670 | 0 | 5 | if (i_io_write(ig, header, strlen(header)) < 0) { | 
 
| 677 | 470 | 5 | for (y = 0; y < im->ysize; ++y) { | 
 
| 678 | 470 | 0 | i_gpal(im, 0, im->xsize, y, line); | 
 
| 682 | 67700 | 470 | for (x = 0; x < im->xsize; ++x) { | 
 
| 683 | 100 | 67600 | if (zero_is_white ? line[x] : !line[x]) | 
 
|  | 48649 | 19051 | if (zero_is_white ? line[x] : !line[x]) | 
 
| 686 | 8120 | 59580 | if (!mask) { | 
 
| 691 | 0 | 470 | if (i_io_write(ig, write_buf, write_size) != write_size) { | 
 
| 715 | 2257 | 22 | while (y < im->ysize && rc >= 0) { | 
 
|  | 2257 | 0 | while (y < im->ysize && rc >= 0) { | 
 
| 717 | 0 | 2257 | if (i_io_write(ig, data, write_size) != write_size) { | 
 
| 746 | 992 | 12 | while (y < im->ysize) { | 
 
| 750 | 344166 | 992 | for (sample_num = 0; sample_num < sample_count; ++sample_num) { | 
 
| 755 | 0 | 992 | if (i_io_write(ig, write_buf, write_size) != write_size) { | 
 
| 780 | 5 | 131 | if (i_img_is_monochrome(im, &zero_is_white)) { | 
 
| 781 | 0 | 5 | if (!write_pbm(im, ig, zero_is_white)) | 
 
| 789 | 131 | 0 | if (want_channels == 2 || want_channels == 4) | 
 
|  | 6 | 125 | if (want_channels == 2 || want_channels == 4) | 
 
| 792 | 114 | 17 | if (!i_tags_get_int(&im->tags, "pnm_write_wide_data", 0, &wide_data)) | 
 
| 795 | 121 | 10 | if (want_channels == 3) { | 
 
| 798 | 10 | 0 | else if (want_channels == 1) { | 
 
| 806 | 27 | 104 | if (im->bits <= 8 || !wide_data) | 
 
|  | 15 | 12 | if (im->bits <= 8 || !wide_data) | 
 
| 814 | 0 | 131 | if (i_io_write(ig,header,strlen(header)) != strlen(header)) { | 
 
| 820 | 131 | 0 | if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type | 
 
|  | 104 | 27 | if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type | 
 
|  | 100 | 4 | if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type | 
 
| 821 | 97 | 3 | && im->channels == want_channels) { | 
 
| 822 | 0 | 97 | if (i_io_write(ig,im->idata,im->bytes) != im->bytes) { | 
 
| 827 | 22 | 12 | else if (maxval == 255) { | 
 
| 828 | 0 | 22 | if (!write_ppm_data_8(im, ig, want_channels)) | 
 
| 832 | 0 | 12 | if (!write_ppm_data_16(im, ig, want_channels)) | 
 
| 836 | 5 | 131 | if (i_io_close(ig)) { | 
 
| 837 | 5 | 0 | i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig)); | 
 
|  | 0 | 5 | i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig)); | 
 
|  | 5 | 0 | i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig)); | 
 
|  | 0 | 5 | i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig)); |