126 |
|
|
127 |
/* Exception handler for the Projection constructor */ |
/* Exception handler for the Projection constructor */ |
128 |
%typemap(python,except) Projection * { |
%typemap(python,except) Projection * { |
129 |
|
/* Use pj_get_errno_ref to access the pj_errno because directly |
130 |
|
* accessing pj_errno doesn't work on windows if the proj library is |
131 |
|
* in a DLL */ |
132 |
|
*pj_get_errno_ref() = 0; |
133 |
$function; |
$function; |
134 |
if (!$source) |
if (!$source) |
135 |
{ |
{ |
136 |
SWIG_exception(SWIG_IOError, pj_strerrno(pj_errno)); |
/* FIXME: There's a case where $source is NULL and pj_errno is |
137 |
|
* not set, namely when memory allocation of the Projection |
138 |
|
* struct fails. */ |
139 |
|
SWIG_exception(SWIG_IOError, pj_strerrno(*pj_get_errno_ref())); |
140 |
} |
} |
141 |
} |
} |
142 |
|
|