summaryrefslogtreecommitdiff
path: root/progress.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2020-08-18 00:02:48 (GMT)
committerJunio C Hamano <gitster@pobox.com>2020-08-18 00:02:48 (GMT)
commite6ec620d8b2d576908889476eb7da716d2e4bda2 (patch)
tree6bb85e271166a12e4f3f7e0dee02301d25a4e69c /progress.c
parent07f14d31abeb00437c2e5d3f6074d56582957e1d (diff)
parentac900fddb7fd3cc760ea5c1b79a50ad4564e4a0d (diff)
downloadgit-e6ec620d8b2d576908889476eb7da716d2e4bda2.zip
git-e6ec620d8b2d576908889476eb7da716d2e4bda2.tar.gz
git-e6ec620d8b2d576908889476eb7da716d2e4bda2.tar.bz2
Merge branch 'ma/stop-progress-null-fix'
NULL dereference fix. * ma/stop-progress-null-fix: progress: don't dereference before checking for NULL
Diffstat (limited to 'progress.c')
-rw-r--r--progress.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/progress.c b/progress.c
index 3eda914..31014e6 100644
--- a/progress.c
+++ b/progress.c
@@ -319,9 +319,12 @@ static void finish_if_sparse(struct progress *progress)
void stop_progress(struct progress **p_progress)
{
+ if (!p_progress)
+ BUG("don't provide NULL to stop_progress");
+
finish_if_sparse(*p_progress);
- if (p_progress && *p_progress) {
+ if (*p_progress) {
trace2_data_intmax("progress", the_repository, "total_objects",
(*p_progress)->total);
@@ -338,7 +341,12 @@ void stop_progress(struct progress **p_progress)
void stop_progress_msg(struct progress **p_progress, const char *msg)
{
- struct progress *progress = *p_progress;
+ struct progress *progress;
+
+ if (!p_progress)
+ BUG("don't provide NULL to stop_progress_msg");
+
+ progress = *p_progress;
if (!progress)
return;
*p_progress = NULL;