gnucash maint: Multiple changes pushed

Geert Janssens gjanssens at
Sat Sep 1 06:07:57 EDT 2018

Updated	 via (commit)
	 via (commit)
	from (commit)

commit d07f759ca35ef8095c19c5dc8ae4354ce5367ce5
Author: Geert Janssens <geert at>
Date:   Sat Sep 1 12:00:38 2018 +0200

    Use alignment-safe buffer handling
    Casting a char* to a struct containing a uint32_t is not universally safe
    due to alignment constraints on reads on some platforms. Copy our possibly
    unaligned source data into an aligned area of memory to avoid SIGBUS on
    Reported by vorlonofportland in PR#403. This commit the John's optimized
    version of Vorlon's proposed fix.

commit 4c87dd05ec8f1da40292f3e2f0004418a573ab89
Author: Geert Janssens <geert at>
Date:   Sat Sep 1 11:43:04 2018 +0200

    Fix compiler warning issues
    - add -Wno-deprecated-declarations to CXX_FLAGS as well. This was
      reported by vorlonofportland in PR#401 to become necessary for glib 2.58
      as that has deprecated g_type_class_add_private which appears in our
      c++ code.
    - change -Wno-deprecated-register into -Wregister. The former appeared to
      be a clang dialect and alias for the latter (see for an overview of clang
      and gcc warnings). It was moved to global CXX_FLAGS as it can only be
      added for g++.

Summary of changes:
 CMakeLists.txt                     | 3 ++-
 libgnucash/engine/CMakeLists.txt   | 1 -
 libgnucash/engine/gnc-timezone.cpp | 4 +++-
 3 files changed, 5 insertions(+), 3 deletions(-)

More information about the gnucash-patches mailing list