aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChao Jia <chao.cj.jia@gmail.com>2019-11-25 23:04:35 +0100
committerChao Jia <chao.cj.jia@gmail.com>2019-11-25 23:04:35 +0100
commit384defd0a472a1c06fc7f1f92cfb3d373e586b0e (patch)
tree5e53ee82268eba05a17190c187f0004551a0ee28
parente8ea8082322abcdda5d2213fece604ec354bbac9 (diff)
downloadvcpkg-384defd0a472a1c06fc7f1f92cfb3d373e586b0e.tar.gz
vcpkg-384defd0a472a1c06fc7f1f92cfb3d373e586b0e.zip
fix uninitialized local variable
-rw-r--r--ports/rply/fix-uninitialized-local-variable.patch22
-rw-r--r--ports/rply/portfile.cmake4
2 files changed, 25 insertions, 1 deletions
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})