• E
    python: use libvirt_util to avoid raw free · c700613b
    Eric Blake 提交于
    This patch starts the process of elevating the python binding code
    to be on the same level as the rest of libvirt when it comes to
    requiring good coding styles.  Statically linking against the
    libvirt_util library makes it much easier to write good code,
    rather than having to open-code and reinvent things locally.
    
    Done by global search and replace of s/free(/VIR_FREE(/, followed
    by hand-inspection of remaining malloc and redundant memset.
    
    * cfg.mk (exclude_file_name_regexp--sc_prohibit_raw_allocation):
    Remove python from exemption.
    * python/Makefile.am (INCLUDES): Add gnulib and src/util.  Drop
    $(top_builddir)/$(subdir), as automake already guarantees that.
    (mylibs, myqemulibs): Pull in libvirt_util and gnulib.
    (libvirtmod_la_CFLAGS): Catch compiler warnings if configured to
    use -Werror.
    * python/typewrappers.c (libvirt_charPtrSizeWrap)
    (libvirt_charPtrWrap): Convert free to VIR_FREE.
    * python/generator.py (print_function_wrapper): Likewise.
    * python/libvirt-override.c: Likewise.
    c700613b
libvirt-override.c 156.8 KB