From 0bcfd26141c717fa7b91b30c831fc59936c155e3 Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Thu, 22 Jun 2017 11:11:44 +0200 Subject: Use *pj_get_errno_ref() instead of pj_errno because it seems pj_errno is not set correctly on some versions of VS. Fixes #484. --- src/proj.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/proj.c b/src/proj.c index 2f89560d..8734d2ce 100644 --- a/src/proj.c +++ b/src/proj.c @@ -209,8 +209,10 @@ vprocess(FILE *fid) { dat_xy = pj_fwd(dat_ll, Proj); if (postscale) { dat_xy.u *= fscale; dat_xy.v *= fscale; } } - if (pj_errno) { - emess(-1, pj_strerrno(pj_errno)); + /* For some reason pj_errno does not work as expected in some */ + /* versions of Visual Studio, so using pj_get_errno_ref instead */ + if (*pj_get_errno_ref()) { + emess(-1, pj_strerrno(*pj_get_errno_ref())); continue; } if (!*s && (s > line)) --s; /* assumed we gobbled \n */ -- cgit v1.2.3