Commit 4b08688f271a73be14333588e05611c16f468f11

Authored by m-holger
1 parent 369b8e80

Fix: properly initialize `is_different` flag in `QPDFFormFieldObjectHelper::getTopLevelField`

libqpdf/QPDFFormFieldObjectHelper.cc
@@ -60,6 +60,9 @@ QPDFFormFieldObjectHelper::getTopLevelField(bool* is_different) @@ -60,6 +60,9 @@ QPDFFormFieldObjectHelper::getTopLevelField(bool* is_different)
60 FormField 60 FormField
61 FormField::root_field(bool* is_different) 61 FormField::root_field(bool* is_different)
62 { 62 {
  63 + if (is_different) {
  64 + *is_different = false;
  65 + }
63 if (!obj) { 66 if (!obj) {
64 return {}; 67 return {};
65 } 68 }
manual/release-notes.rst
@@ -23,6 +23,12 @@ more detail. @@ -23,6 +23,12 @@ more detail.
23 not work on some older Linux distributions. If you need support 23 not work on some older Linux distributions. If you need support
24 for an older distribution, please use version 12.2.0 or below. 24 for an older distribution, please use version 12.2.0 or below.
25 25
  26 + - Bug fixes
  27 +
  28 + - Set `is_different` flag in `QPDFFormFieldObjectHelper::getTopLevelField` to
  29 + false if the field is a top-level field. Previously the flag was only set
  30 + if the field is a top-level field.
  31 +
26 - Library Enhancements 32 - Library Enhancements
27 33
28 - Add ``QPDFNameTreeObjectHelper`` and ``QPDFNumberTreeObjectHelper`` 34 - Add ``QPDFNameTreeObjectHelper`` and ``QPDFNumberTreeObjectHelper``