aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/projects.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index dc83a6ff..5341a841 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-07-05 Frank Warmerdam <warmerdam@pobox.com>
+
+ * src/projects.h: I_ERROR macro must set context errno.
+
2010-06-10 Frank Warmerdam <warmerdam@pobox.com>
* src/*: Preliminary implementation of projCtx multithreading change.
diff --git a/src/projects.h b/src/projects.h
index 9535ffe7..48224cbb 100644
--- a/src/projects.h
+++ b/src/projects.h
@@ -317,7 +317,7 @@ extern struct PJ_PRIME_MERIDIANS pj_prime_meridians[];
#define E_ERROR(err) { pj_errno = err; freeup(P); return(0); }
#define E_ERROR_0 { freeup(P); return(0); }
#define F_ERROR { pj_errno = -20; return(xy); }
-#define I_ERROR { pj_errno = -20; return(lp); }
+#define I_ERROR { pj_ctx_set_errno( P->ctx, -20); return(lp); }
#define FORWARD(name) static XY name(LP lp, PJ *P) { XY xy = {0.0,0.0}
#define INVERSE(name) static LP name(XY xy, PJ *P) { LP lp = {0.0,0.0}
#define FREEUP static void freeup(PJ *P) {