Explorar el Código

wxGUI vnet: fix ctypes c_char_p arg type (bytes object) (#687)

Tomas Zigo hace 4 años
padre
commit
23dd5c5983
Se han modificado 1 ficheros con 5 adiciones y 4 borrados
  1. 5 4
      gui/wxpython/vnet/vnet_utils.py

+ 5 - 4
gui/wxpython/vnet/vnet_utils.py

@@ -20,6 +20,7 @@ This program is free software under the GNU General Public License
 
 import math
 from grass.script import core as grass
+from grass.script.utils import encode
 
 try:
     import grass.lib.vector as vectlib
@@ -58,8 +59,8 @@ def SnapToNode(e, n, tresh, vectMap):
 
     openedMap = pointer(vectlib.Map_info())
     ret = vectlib.Vect_open_old(openedMap,
-                                c_char_p(vectMap),
-                                c_char_p(mapSet))
+                                c_char_p(encode(vectMap)),
+                                c_char_p(encode(mapSet)))
     if ret == 1:
         vectlib.Vect_close(openedMap)
     if ret != 2:
@@ -98,8 +99,8 @@ def GetNearestNodeCat(e, n, layer, tresh, vectMap):
 
     openedMap = pointer(vectlib.Map_info())
     ret = vectlib.Vect_open_old(openedMap,
-                                c_char_p(vectMapName),
-                                c_char_p(mapSet))
+                                c_char_p(encode(vectMapName)),
+                                c_char_p(encode(mapSet)))
     if ret == 1:
         vectlib.Vect_close(openedMap)
     if ret != 2: