summaryrefslogtreecommitdiffstats
path: root/src/trace/potrace/progress.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/trace/potrace/progress.h')
-rw-r--r--src/trace/potrace/progress.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/trace/potrace/progress.h b/src/trace/potrace/progress.h
index 0e077430d..93a1fa3f0 100644
--- a/src/trace/potrace/progress.h
+++ b/src/trace/potrace/progress.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2007 Peter Selinger.
+/* Copyright (C) 2001-2011 Peter Selinger.
This file is part of Potrace. It is free software and it is covered
by the GNU General Public License. See the file COPYING for details. */
@@ -28,7 +28,7 @@ typedef struct progress_s progress_t;
static inline void progress_update(double d, progress_t *prog) {
double d_scaled;
- if (prog->callback != NULL) {
+ if (prog != NULL && prog->callback != NULL) {
d_scaled = prog->min * (1-d) + prog->max * d;
if (d == 1.0 || d_scaled >= prog->d_prev + prog->epsilon) {
prog->callback(prog->min * (1-d) + prog->max * d, prog->data);
@@ -43,7 +43,7 @@ static inline void progress_update(double d, progress_t *prog) {
static inline void progress_subrange_start(double a, double b, const progress_t *prog, progress_t *sub) {
double min, max;
- if (prog->callback == NULL) {
+ if (prog == NULL || prog->callback == NULL) {
sub->callback = NULL;
return;
}
@@ -66,7 +66,7 @@ static inline void progress_subrange_start(double a, double b, const progress_t
}
static inline void progress_subrange_end(progress_t *prog, progress_t *sub) {
- if (prog->callback != NULL) {
+ if (prog != NULL && prog->callback != NULL) {
if (sub->callback == NULL) {
progress_update(sub->b, prog);
} else {