aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/PJ_axisswap.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/PJ_axisswap.c b/src/PJ_axisswap.c
index f7e89c33..d57834fc 100644
--- a/src/PJ_axisswap.c
+++ b/src/PJ_axisswap.c
@@ -211,19 +211,31 @@ PJ *CONVERSION(axisswap,0) {
switch(P->axis[i]) {
case 'w':
Q->sign[i] = -1;
+ Q->axis[i] = 0;
+ break;
case 'e':
+ Q->sign[i] = 1;
Q->axis[i] = 0;
break;
case 's':
Q->sign[i] = -1;
+ Q->axis[i] = 1;
+ break;
case 'n':
+ Q->sign[i] = 1;
Q->axis[i] = 1;
break;
case 'd':
Q->sign[i] = -1;
+ Q->axis[i] = 2;
+ break;
case 'u':
+ Q->sign[i] = 1;
Q->axis[i] = 2;
break;
+ default:
+ proj_log_error(P, "axisswap: unknown axis '%c'", P->axis[i]);
+ return pj_default_destructor(P, PJD_ERR_AXIS);
}
}
n = 3;