From 384defd0a472a1c06fc7f1f92cfb3d373e586b0e Mon Sep 17 00:00:00 2001 From: Chao Jia Date: Mon, 25 Nov 2019 23:04:35 +0100 Subject: fix uninitialized local variable --- ports/rply/fix-uninitialized-local-variable.patch | 22 ++++++++++++++++++++++ ports/rply/portfile.cmake | 4 +++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 ports/rply/fix-uninitialized-local-variable.patch diff --git a/ports/rply/fix-uninitialized-local-variable.patch b/ports/rply/fix-uninitialized-local-variable.patch new file mode 100644 index 000000000..f23ad8450 --- /dev/null +++ b/ports/rply/fix-uninitialized-local-variable.patch @@ -0,0 +1,22 @@ +diff --git a/rply.c b/rply.c +index c4105ef..7c7e72a 100644 +--- a/rply.c ++++ b/rply.c +@@ -372,7 +372,7 @@ p_ply ply_open(const char *name, p_ply_error_cb error_cb, + + p_ply ply_open_from_file(FILE *fp, p_ply_error_cb error_cb, + long idata, void *pdata) { +- p_ply ply; ++ p_ply ply = NULL; + if (error_cb == NULL) error_cb = ply_error_cb; + assert(fp); + if (!ply_type_check()) { +@@ -475,7 +475,7 @@ p_ply ply_create(const char *name, e_ply_storage_mode storage_mode, + + p_ply ply_create_to_file(FILE *fp, e_ply_storage_mode storage_mode, + p_ply_error_cb error_cb, long idata, void *pdata) { +- p_ply ply; ++ p_ply ply = NULL; + assert(fp && storage_mode <= PLY_DEFAULT); + if (!ply_type_check()) { + error_cb(ply, "Incompatible type system"); diff --git a/ports/rply/portfile.cmake b/ports/rply/portfile.cmake index 135dc0fda..6c3c5e711 100644 --- a/ports/rply/portfile.cmake +++ b/ports/rply/portfile.cmake @@ -10,8 +10,10 @@ vcpkg_download_distfile(ARCHIVE vcpkg_extract_source_archive_ex( OUT_SOURCE_PATH SOURCE_PATH - ARCHIVE ${ARCHIVE} + ARCHIVE ${ARCHIVE} REF ${VERSION} + PATCHES + fix-uninitialized-local-variable.patch ) file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) -- cgit v1.2.3