From 3ca9247e93d36f06a12c2178046fb1b83bb56a97 Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Mon, 10 Mar 2014 20:15:02 +0000 Subject: [PATCH] Fixed crashes during masterlist update. --- src/backend/network.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/network.cpp b/src/backend/network.cpp index 6069a98e..81bc9dfa 100644 --- a/src/backend/network.cpp +++ b/src/backend/network.cpp @@ -140,6 +140,7 @@ namespace loot { char revision[10]; //Need to get the HEAD object, because the individual file has a different SHA. git_object_free(ptrs.obj); + ptrs.obj = NULL; //Just to be safe. BOOST_LOG_TRIVIAL(trace) << "Getting HEAD object revision SHA."; handle_error(git_revparse_single(&ptrs.obj, ptrs.repo, "HEAD"), ptrs); git_oid_tostr(revision, 10, git_object_id(ptrs.obj)); @@ -264,6 +265,8 @@ namespace loot { BOOST_LOG_TRIVIAL(trace) << "Freeing pointers."; git_object_free(ptrs.obj); git_reference_free(ptrs.ref); + ptrs.obj = NULL; + ptrs.ref = NULL; BOOST_LOG_TRIVIAL(trace) << "Testing masterlist parsing.";