Commit 63a643a3c750c2cb6e667d5bbfc443080140832c

Authored by Jay Berkenbilt
1 parent d71f05ca

Remove implicit conversion from int/pointer to bool

This fixes cases of warning C4800 from msvc
libqpdf/QPDFObject.cc
@@ -26,11 +26,11 @@ QPDFObject::getDescription(QPDF*& qpdf, std::string& description) @@ -26,11 +26,11 @@ QPDFObject::getDescription(QPDF*& qpdf, std::string& description)
26 { 26 {
27 qpdf = this->m->owning_qpdf; 27 qpdf = this->m->owning_qpdf;
28 description = this->m->object_description; 28 description = this->m->object_description;
29 - return this->m->owning_qpdf; 29 + return this->m->owning_qpdf != 0;
30 } 30 }
31 31
32 bool 32 bool
33 QPDFObject::hasDescription() 33 QPDFObject::hasDescription()
34 { 34 {
35 - return this->m->owning_qpdf; 35 + return this->m->owning_qpdf != 0;
36 } 36 }
libqpdf/QPDF_encryption.cc
@@ -1425,7 +1425,7 @@ static bool @@ -1425,7 +1425,7 @@ static bool
1425 is_bit_set(int P, int bit) 1425 is_bit_set(int P, int bit)
1426 { 1426 {
1427 // Bits in P are numbered from 1 in the spec 1427 // Bits in P are numbered from 1 in the spec
1428 - return (P & (1 << (bit - 1))); 1428 + return ((P & (1 << (bit - 1))) != 0);
1429 } 1429 }
1430 1430
1431 bool 1431 bool
libqpdf/qpdf-c.cc
@@ -257,19 +257,19 @@ QPDF_ERROR_CODE qpdf_check_pdf(qpdf_data qpdf) @@ -257,19 +257,19 @@ QPDF_ERROR_CODE qpdf_check_pdf(qpdf_data qpdf)
257 void qpdf_set_suppress_warnings(qpdf_data qpdf, QPDF_BOOL value) 257 void qpdf_set_suppress_warnings(qpdf_data qpdf, QPDF_BOOL value)
258 { 258 {
259 QTC::TC("qpdf", "qpdf-c called qpdf_set_suppress_warnings"); 259 QTC::TC("qpdf", "qpdf-c called qpdf_set_suppress_warnings");
260 - qpdf->qpdf->setSuppressWarnings(value); 260 + qpdf->qpdf->setSuppressWarnings(value == QPDF_TRUE);
261 } 261 }
262 262
263 void qpdf_set_ignore_xref_streams(qpdf_data qpdf, QPDF_BOOL value) 263 void qpdf_set_ignore_xref_streams(qpdf_data qpdf, QPDF_BOOL value)
264 { 264 {
265 QTC::TC("qpdf", "qpdf-c called qpdf_set_ignore_xref_streams"); 265 QTC::TC("qpdf", "qpdf-c called qpdf_set_ignore_xref_streams");
266 - qpdf->qpdf->setIgnoreXRefStreams(value); 266 + qpdf->qpdf->setIgnoreXRefStreams(value == QPDF_TRUE);
267 } 267 }
268 268
269 void qpdf_set_attempt_recovery(qpdf_data qpdf, QPDF_BOOL value) 269 void qpdf_set_attempt_recovery(qpdf_data qpdf, QPDF_BOOL value)
270 { 270 {
271 QTC::TC("qpdf", "qpdf-c called qpdf_set_attempt_recovery"); 271 QTC::TC("qpdf", "qpdf-c called qpdf_set_attempt_recovery");
272 - qpdf->qpdf->setAttemptRecovery(value); 272 + qpdf->qpdf->setAttemptRecovery(value == QPDF_TRUE);
273 } 273 }
274 274
275 QPDF_ERROR_CODE qpdf_read(qpdf_data qpdf, char const* filename, 275 QPDF_ERROR_CODE qpdf_read(qpdf_data qpdf, char const* filename,
@@ -398,55 +398,55 @@ QPDF_BOOL qpdf_is_encrypted(qpdf_data qpdf) @@ -398,55 +398,55 @@ QPDF_BOOL qpdf_is_encrypted(qpdf_data qpdf)
398 QPDF_BOOL qpdf_allow_accessibility(qpdf_data qpdf) 398 QPDF_BOOL qpdf_allow_accessibility(qpdf_data qpdf)
399 { 399 {
400 QTC::TC("qpdf", "qpdf-c called qpdf_allow_accessibility"); 400 QTC::TC("qpdf", "qpdf-c called qpdf_allow_accessibility");
401 - return qpdf->qpdf->allowAccessibility(); 401 + return (qpdf->qpdf->allowAccessibility() ? QPDF_TRUE : QPDF_FALSE);
402 } 402 }
403 403
404 QPDF_BOOL qpdf_allow_extract_all(qpdf_data qpdf) 404 QPDF_BOOL qpdf_allow_extract_all(qpdf_data qpdf)
405 { 405 {
406 QTC::TC("qpdf", "qpdf-c called qpdf_allow_extract_all"); 406 QTC::TC("qpdf", "qpdf-c called qpdf_allow_extract_all");
407 - return qpdf->qpdf->allowExtractAll(); 407 + return (qpdf->qpdf->allowExtractAll() ? QPDF_TRUE : QPDF_FALSE);
408 } 408 }
409 409
410 QPDF_BOOL qpdf_allow_print_low_res(qpdf_data qpdf) 410 QPDF_BOOL qpdf_allow_print_low_res(qpdf_data qpdf)
411 { 411 {
412 QTC::TC("qpdf", "qpdf-c called qpdf_allow_print_low_res"); 412 QTC::TC("qpdf", "qpdf-c called qpdf_allow_print_low_res");
413 - return qpdf->qpdf->allowPrintLowRes(); 413 + return (qpdf->qpdf->allowPrintLowRes() ? QPDF_TRUE : QPDF_FALSE);
414 } 414 }
415 415
416 QPDF_BOOL qpdf_allow_print_high_res(qpdf_data qpdf) 416 QPDF_BOOL qpdf_allow_print_high_res(qpdf_data qpdf)
417 { 417 {
418 QTC::TC("qpdf", "qpdf-c called qpdf_allow_print_high_res"); 418 QTC::TC("qpdf", "qpdf-c called qpdf_allow_print_high_res");
419 - return qpdf->qpdf->allowPrintHighRes(); 419 + return (qpdf->qpdf->allowPrintHighRes() ? QPDF_TRUE : QPDF_FALSE);
420 } 420 }
421 421
422 QPDF_BOOL qpdf_allow_modify_assembly(qpdf_data qpdf) 422 QPDF_BOOL qpdf_allow_modify_assembly(qpdf_data qpdf)
423 { 423 {
424 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_assembly"); 424 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_assembly");
425 - return qpdf->qpdf->allowModifyAssembly(); 425 + return (qpdf->qpdf->allowModifyAssembly() ? QPDF_TRUE : QPDF_FALSE);
426 } 426 }
427 427
428 QPDF_BOOL qpdf_allow_modify_form(qpdf_data qpdf) 428 QPDF_BOOL qpdf_allow_modify_form(qpdf_data qpdf)
429 { 429 {
430 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_form"); 430 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_form");
431 - return qpdf->qpdf->allowModifyForm(); 431 + return (qpdf->qpdf->allowModifyForm() ? QPDF_TRUE : QPDF_FALSE);
432 } 432 }
433 433
434 QPDF_BOOL qpdf_allow_modify_annotation(qpdf_data qpdf) 434 QPDF_BOOL qpdf_allow_modify_annotation(qpdf_data qpdf)
435 { 435 {
436 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_annotation"); 436 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_annotation");
437 - return qpdf->qpdf->allowModifyAnnotation(); 437 + return (qpdf->qpdf->allowModifyAnnotation() ? QPDF_TRUE : QPDF_FALSE);
438 } 438 }
439 439
440 QPDF_BOOL qpdf_allow_modify_other(qpdf_data qpdf) 440 QPDF_BOOL qpdf_allow_modify_other(qpdf_data qpdf)
441 { 441 {
442 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_other"); 442 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_other");
443 - return qpdf->qpdf->allowModifyOther(); 443 + return (qpdf->qpdf->allowModifyOther() ? QPDF_TRUE : QPDF_FALSE);
444 } 444 }
445 445
446 QPDF_BOOL qpdf_allow_modify_all(qpdf_data qpdf) 446 QPDF_BOOL qpdf_allow_modify_all(qpdf_data qpdf)
447 { 447 {
448 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_all"); 448 QTC::TC("qpdf", "qpdf-c called qpdf_allow_modify_all");
449 - return qpdf->qpdf->allowModifyAll(); 449 + return (qpdf->qpdf->allowModifyAll() ? QPDF_TRUE : QPDF_FALSE);
450 } 450 }
451 451
452 static void qpdf_init_write_internal(qpdf_data qpdf) 452 static void qpdf_init_write_internal(qpdf_data qpdf)
@@ -523,7 +523,7 @@ void qpdf_set_object_stream_mode(qpdf_data qpdf, qpdf_object_stream_e mode) @@ -523,7 +523,7 @@ void qpdf_set_object_stream_mode(qpdf_data qpdf, qpdf_object_stream_e mode)
523 void qpdf_set_compress_streams(qpdf_data qpdf, QPDF_BOOL value) 523 void qpdf_set_compress_streams(qpdf_data qpdf, QPDF_BOOL value)
524 { 524 {
525 QTC::TC("qpdf", "qpdf-c called qpdf_set_compress_streams"); 525 QTC::TC("qpdf", "qpdf-c called qpdf_set_compress_streams");
526 - qpdf->qpdf_writer->setCompressStreams(value); 526 + qpdf->qpdf_writer->setCompressStreams(value == QPDF_TRUE);
527 } 527 }
528 528
529 void qpdf_set_decode_level(qpdf_data qpdf, qpdf_stream_decode_level_e level) 529 void qpdf_set_decode_level(qpdf_data qpdf, qpdf_stream_decode_level_e level)
@@ -535,13 +535,13 @@ void qpdf_set_decode_level(qpdf_data qpdf, qpdf_stream_decode_level_e level) @@ -535,13 +535,13 @@ void qpdf_set_decode_level(qpdf_data qpdf, qpdf_stream_decode_level_e level)
535 void qpdf_set_preserve_unreferenced_objects(qpdf_data qpdf, QPDF_BOOL value) 535 void qpdf_set_preserve_unreferenced_objects(qpdf_data qpdf, QPDF_BOOL value)
536 { 536 {
537 QTC::TC("qpdf", "qpdf-c called qpdf_set_preserve_unreferenced_objects"); 537 QTC::TC("qpdf", "qpdf-c called qpdf_set_preserve_unreferenced_objects");
538 - qpdf->qpdf_writer->setPreserveUnreferencedObjects(value); 538 + qpdf->qpdf_writer->setPreserveUnreferencedObjects(value == QPDF_TRUE);
539 } 539 }
540 540
541 void qpdf_set_newline_before_endstream(qpdf_data qpdf, QPDF_BOOL value) 541 void qpdf_set_newline_before_endstream(qpdf_data qpdf, QPDF_BOOL value)
542 { 542 {
543 QTC::TC("qpdf", "qpdf-c called qpdf_set_newline_before_endstream"); 543 QTC::TC("qpdf", "qpdf-c called qpdf_set_newline_before_endstream");
544 - qpdf->qpdf_writer->setNewlineBeforeEndstream(value); 544 + qpdf->qpdf_writer->setNewlineBeforeEndstream(value == QPDF_TRUE);
545 } 545 }
546 546
547 void qpdf_set_stream_data_mode(qpdf_data qpdf, qpdf_stream_data_e mode) 547 void qpdf_set_stream_data_mode(qpdf_data qpdf, qpdf_stream_data_e mode)
@@ -553,44 +553,44 @@ void qpdf_set_stream_data_mode(qpdf_data qpdf, qpdf_stream_data_e mode) @@ -553,44 +553,44 @@ void qpdf_set_stream_data_mode(qpdf_data qpdf, qpdf_stream_data_e mode)
553 void qpdf_set_content_normalization(qpdf_data qpdf, QPDF_BOOL value) 553 void qpdf_set_content_normalization(qpdf_data qpdf, QPDF_BOOL value)
554 { 554 {
555 QTC::TC("qpdf", "qpdf-c called qpdf_set_content_normalization"); 555 QTC::TC("qpdf", "qpdf-c called qpdf_set_content_normalization");
556 - qpdf->qpdf_writer->setContentNormalization(value); 556 + qpdf->qpdf_writer->setContentNormalization(value == QPDF_TRUE);
557 } 557 }
558 558
559 void qpdf_set_qdf_mode(qpdf_data qpdf, QPDF_BOOL value) 559 void qpdf_set_qdf_mode(qpdf_data qpdf, QPDF_BOOL value)
560 { 560 {
561 QTC::TC("qpdf", "qpdf-c called qpdf_set_qdf_mode"); 561 QTC::TC("qpdf", "qpdf-c called qpdf_set_qdf_mode");
562 - qpdf->qpdf_writer->setQDFMode(value); 562 + qpdf->qpdf_writer->setQDFMode(value == QPDF_TRUE);
563 } 563 }
564 564
565 void qpdf_set_deterministic_ID(qpdf_data qpdf, QPDF_BOOL value) 565 void qpdf_set_deterministic_ID(qpdf_data qpdf, QPDF_BOOL value)
566 { 566 {
567 QTC::TC("qpdf", "qpdf-c called qpdf_set_deterministic_ID"); 567 QTC::TC("qpdf", "qpdf-c called qpdf_set_deterministic_ID");
568 - qpdf->qpdf_writer->setDeterministicID(value); 568 + qpdf->qpdf_writer->setDeterministicID(value == QPDF_TRUE);
569 } 569 }
570 570
571 void qpdf_set_static_ID(qpdf_data qpdf, QPDF_BOOL value) 571 void qpdf_set_static_ID(qpdf_data qpdf, QPDF_BOOL value)
572 { 572 {
573 QTC::TC("qpdf", "qpdf-c called qpdf_set_static_ID"); 573 QTC::TC("qpdf", "qpdf-c called qpdf_set_static_ID");
574 - qpdf->qpdf_writer->setStaticID(value); 574 + qpdf->qpdf_writer->setStaticID(value == QPDF_TRUE);
575 } 575 }
576 576
577 void qpdf_set_static_aes_IV(qpdf_data qpdf, QPDF_BOOL value) 577 void qpdf_set_static_aes_IV(qpdf_data qpdf, QPDF_BOOL value)
578 { 578 {
579 QTC::TC("qpdf", "qpdf-c called qpdf_set_static_aes_IV"); 579 QTC::TC("qpdf", "qpdf-c called qpdf_set_static_aes_IV");
580 - qpdf->qpdf_writer->setStaticAesIV(value); 580 + qpdf->qpdf_writer->setStaticAesIV(value == QPDF_TRUE);
581 } 581 }
582 582
583 void qpdf_set_suppress_original_object_IDs( 583 void qpdf_set_suppress_original_object_IDs(
584 qpdf_data qpdf, QPDF_BOOL value) 584 qpdf_data qpdf, QPDF_BOOL value)
585 { 585 {
586 QTC::TC("qpdf", "qpdf-c called qpdf_set_suppress_original_object_IDs"); 586 QTC::TC("qpdf", "qpdf-c called qpdf_set_suppress_original_object_IDs");
587 - qpdf->qpdf_writer->setSuppressOriginalObjectIDs(value); 587 + qpdf->qpdf_writer->setSuppressOriginalObjectIDs(value == QPDF_TRUE);
588 } 588 }
589 589
590 void qpdf_set_preserve_encryption(qpdf_data qpdf, QPDF_BOOL value) 590 void qpdf_set_preserve_encryption(qpdf_data qpdf, QPDF_BOOL value)
591 { 591 {
592 QTC::TC("qpdf", "qpdf-c called qpdf_set_preserve_encryption"); 592 QTC::TC("qpdf", "qpdf-c called qpdf_set_preserve_encryption");
593 - qpdf->qpdf_writer->setPreserveEncryption(value); 593 + qpdf->qpdf_writer->setPreserveEncryption(value == QPDF_TRUE);
594 } 594 }
595 595
596 void qpdf_set_r2_encryption_parameters( 596 void qpdf_set_r2_encryption_parameters(
@@ -601,7 +601,8 @@ void qpdf_set_r2_encryption_parameters( @@ -601,7 +601,8 @@ void qpdf_set_r2_encryption_parameters(
601 QTC::TC("qpdf", "qpdf-c called qpdf_set_r2_encryption_parameters"); 601 QTC::TC("qpdf", "qpdf-c called qpdf_set_r2_encryption_parameters");
602 qpdf->qpdf_writer->setR2EncryptionParameters( 602 qpdf->qpdf_writer->setR2EncryptionParameters(
603 user_password, owner_password, 603 user_password, owner_password,
604 - allow_print, allow_modify, allow_extract, allow_annotate); 604 + allow_print == QPDF_TRUE, allow_modify == QPDF_TRUE,
  605 + allow_extract == QPDF_TRUE, allow_annotate == QPDF_TRUE);
605 } 606 }
606 607
607 void qpdf_set_r3_encryption_parameters2( 608 void qpdf_set_r3_encryption_parameters2(
@@ -614,9 +615,9 @@ void qpdf_set_r3_encryption_parameters2( @@ -614,9 +615,9 @@ void qpdf_set_r3_encryption_parameters2(
614 QTC::TC("qpdf", "qpdf-c called qpdf_set_r3_encryption_parameters"); 615 QTC::TC("qpdf", "qpdf-c called qpdf_set_r3_encryption_parameters");
615 qpdf->qpdf_writer->setR3EncryptionParameters( 616 qpdf->qpdf_writer->setR3EncryptionParameters(
616 user_password, owner_password, 617 user_password, owner_password,
617 - allow_accessibility, allow_extract,  
618 - allow_assemble, allow_annotate_and_form,  
619 - allow_form_filling, allow_modify_other, 618 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  619 + allow_assemble == QPDF_TRUE, allow_annotate_and_form == QPDF_TRUE,
  620 + allow_form_filling == QPDF_TRUE, allow_modify_other == QPDF_TRUE,
620 print); 621 print);
621 } 622 }
622 623
@@ -631,10 +632,10 @@ void qpdf_set_r4_encryption_parameters2( @@ -631,10 +632,10 @@ void qpdf_set_r4_encryption_parameters2(
631 QTC::TC("qpdf", "qpdf-c called qpdf_set_r4_encryption_parameters"); 632 QTC::TC("qpdf", "qpdf-c called qpdf_set_r4_encryption_parameters");
632 qpdf->qpdf_writer->setR4EncryptionParameters( 633 qpdf->qpdf_writer->setR4EncryptionParameters(
633 user_password, owner_password, 634 user_password, owner_password,
634 - allow_accessibility, allow_extract,  
635 - allow_assemble, allow_annotate_and_form,  
636 - allow_form_filling, allow_modify_other,  
637 - print, encrypt_metadata, use_aes); 635 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  636 + allow_assemble == QPDF_TRUE, allow_annotate_and_form == QPDF_TRUE,
  637 + allow_form_filling == QPDF_TRUE, allow_modify_other == QPDF_TRUE,
  638 + print, encrypt_metadata == QPDF_TRUE, use_aes == QPDF_TRUE);
638 } 639 }
639 640
640 641
@@ -648,10 +649,10 @@ void qpdf_set_r5_encryption_parameters2( @@ -648,10 +649,10 @@ void qpdf_set_r5_encryption_parameters2(
648 QTC::TC("qpdf", "qpdf-c called qpdf_set_r5_encryption_parameters"); 649 QTC::TC("qpdf", "qpdf-c called qpdf_set_r5_encryption_parameters");
649 qpdf->qpdf_writer->setR5EncryptionParameters( 650 qpdf->qpdf_writer->setR5EncryptionParameters(
650 user_password, owner_password, 651 user_password, owner_password,
651 - allow_accessibility, allow_extract,  
652 - allow_assemble, allow_annotate_and_form,  
653 - allow_form_filling, allow_modify_other,  
654 - print, encrypt_metadata); 652 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  653 + allow_assemble == QPDF_TRUE, allow_annotate_and_form == QPDF_TRUE,
  654 + allow_form_filling == QPDF_TRUE, allow_modify_other == QPDF_TRUE,
  655 + print, encrypt_metadata == QPDF_TRUE);
655 } 656 }
656 657
657 void qpdf_set_r6_encryption_parameters2( 658 void qpdf_set_r6_encryption_parameters2(
@@ -664,10 +665,10 @@ void qpdf_set_r6_encryption_parameters2( @@ -664,10 +665,10 @@ void qpdf_set_r6_encryption_parameters2(
664 QTC::TC("qpdf", "qpdf-c called qpdf_set_r6_encryption_parameters"); 665 QTC::TC("qpdf", "qpdf-c called qpdf_set_r6_encryption_parameters");
665 qpdf->qpdf_writer->setR6EncryptionParameters( 666 qpdf->qpdf_writer->setR6EncryptionParameters(
666 user_password, owner_password, 667 user_password, owner_password,
667 - allow_accessibility, allow_extract,  
668 - allow_assemble, allow_annotate_and_form,  
669 - allow_form_filling, allow_modify_other,  
670 - print, encrypt_metadata); 668 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  669 + allow_assemble == QPDF_TRUE, allow_annotate_and_form == QPDF_TRUE,
  670 + allow_form_filling == QPDF_TRUE, allow_modify_other == QPDF_TRUE,
  671 + print, encrypt_metadata == QPDF_TRUE);
671 } 672 }
672 673
673 void qpdf_set_r3_encryption_parameters( 674 void qpdf_set_r3_encryption_parameters(
@@ -677,7 +678,8 @@ void qpdf_set_r3_encryption_parameters( @@ -677,7 +678,8 @@ void qpdf_set_r3_encryption_parameters(
677 { 678 {
678 qpdf->qpdf_writer->setR3EncryptionParameters( 679 qpdf->qpdf_writer->setR3EncryptionParameters(
679 user_password, owner_password, 680 user_password, owner_password,
680 - allow_accessibility, allow_extract, print, modify); 681 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  682 + print, modify);
681 } 683 }
682 684
683 void qpdf_set_r4_encryption_parameters( 685 void qpdf_set_r4_encryption_parameters(
@@ -688,8 +690,9 @@ void qpdf_set_r4_encryption_parameters( @@ -688,8 +690,9 @@ void qpdf_set_r4_encryption_parameters(
688 { 690 {
689 qpdf->qpdf_writer->setR4EncryptionParameters( 691 qpdf->qpdf_writer->setR4EncryptionParameters(
690 user_password, owner_password, 692 user_password, owner_password,
691 - allow_accessibility, allow_extract, print, modify,  
692 - encrypt_metadata, use_aes); 693 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  694 + print, modify,
  695 + encrypt_metadata == QPDF_TRUE, use_aes == QPDF_TRUE);
693 } 696 }
694 697
695 void qpdf_set_r5_encryption_parameters( 698 void qpdf_set_r5_encryption_parameters(
@@ -700,8 +703,9 @@ void qpdf_set_r5_encryption_parameters( @@ -700,8 +703,9 @@ void qpdf_set_r5_encryption_parameters(
700 { 703 {
701 qpdf->qpdf_writer->setR5EncryptionParameters( 704 qpdf->qpdf_writer->setR5EncryptionParameters(
702 user_password, owner_password, 705 user_password, owner_password,
703 - allow_accessibility, allow_extract, print, modify,  
704 - encrypt_metadata); 706 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  707 + print, modify,
  708 + encrypt_metadata == QPDF_TRUE);
705 } 709 }
706 710
707 void qpdf_set_r6_encryption_parameters( 711 void qpdf_set_r6_encryption_parameters(
@@ -712,14 +716,14 @@ void qpdf_set_r6_encryption_parameters( @@ -712,14 +716,14 @@ void qpdf_set_r6_encryption_parameters(
712 { 716 {
713 qpdf->qpdf_writer->setR6EncryptionParameters( 717 qpdf->qpdf_writer->setR6EncryptionParameters(
714 user_password, owner_password, 718 user_password, owner_password,
715 - allow_accessibility, allow_extract, print, modify,  
716 - encrypt_metadata); 719 + allow_accessibility == QPDF_TRUE, allow_extract == QPDF_TRUE,
  720 + print, modify, encrypt_metadata == QPDF_TRUE);
717 } 721 }
718 722
719 void qpdf_set_linearization(qpdf_data qpdf, QPDF_BOOL value) 723 void qpdf_set_linearization(qpdf_data qpdf, QPDF_BOOL value)
720 { 724 {
721 QTC::TC("qpdf", "qpdf-c called qpdf_set_linearization"); 725 QTC::TC("qpdf", "qpdf-c called qpdf_set_linearization");
722 - qpdf->qpdf_writer->setLinearization(value); 726 + qpdf->qpdf_writer->setLinearization(value == QPDF_TRUE);
723 } 727 }
724 728
725 void qpdf_set_minimum_pdf_version(qpdf_data qpdf, char const* version) 729 void qpdf_set_minimum_pdf_version(qpdf_data qpdf, char const* version)