@@ -73,10 +73,12 @@ static PyObject *decode(PyObject *self, PyObject *args)
7373 } else
7474 territorycode = 0 ;
7575
76- if (decodeMapcodeToLatLon (& latitude , & longitude , mapcode , territorycode ))
77- return Py_False ;
78-
79- return Py_BuildValue ("dd" , latitude , longitude );
76+ if (decodeMapcodeToLatLon (& latitude , & longitude , mapcode , territorycode )) {
77+ /* return 999/999 as error values */
78+ latitude = 999 ;
79+ longitude = 999 ;
80+ }
81+ return Py_BuildValue ("ff" , latitude , longitude );
8082}
8183
8284
@@ -103,7 +105,7 @@ static PyObject *encode(PyObject *self, PyObject *args)
103105 if (territoryname ) {
104106 territorycode = convertTerritoryIsoNameToCode (territoryname , 0 );
105107 if (territorycode < 0 ) {
106- return Py_False ;
108+ return PyList_New ( 0 ) ;
107109 }
108110 }
109111
@@ -119,7 +121,7 @@ static PyObject *encode(PyObject *self, PyObject *args)
119121 }
120122 return result ;
121123 }
122- return Py_False ;
124+ return PyList_New ( 0 ) ;
123125}
124126
125127
@@ -144,7 +146,7 @@ static PyObject *encode_single(PyObject *self, PyObject *args)
144146 if (territoryname ) {
145147 territorycode = convertTerritoryIsoNameToCode (territoryname , 0 );
146148 if (territorycode < 0 )
147- return Py_False ;
149+ return Py_BuildValue ( "s" , NULL ) ;
148150 }
149151
150152 // printf("debug: encode_single: territorystring: %s, code: %d\n", territoryname, territorycode);
@@ -154,7 +156,7 @@ static PyObject *encode_single(PyObject *self, PyObject *args)
154156 result = Py_BuildValue ("s" , encode_single_result );
155157 return result ;
156158 } else
157- return Py_False ;
159+ return Py_BuildValue ( "s" , NULL ) ;
158160}
159161
160162
0 commit comments