Explorar o código

Fix a segmentation fault when copy the segment to a map in RasterSegment class

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57749 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli %!s(int64=11) %!d(string=hai) anos
pai
achega
17f6ca9900
Modificáronse 1 ficheiros con 2 adicións e 4 borrados
  1. 2 4
      lib/python/pygrass/raster/__init__.py

+ 2 - 4
lib/python/pygrass/raster/__init__.py

@@ -292,8 +292,7 @@ class RasterSegment(RasterAbstractBase):
         for row in xrange(self._rows):
             libraster.Rast_get_row(
                 self._fd, row_buffer.p, row, self._gtype)
-            libseg.segment_put_row(ctypes.byref(self.segment.c_seg),
-                                   row_buffer.p, row)
+            self.segment.put_row(row, row_buffer)
 
     @must_be_open
     def segment2map(self):
@@ -301,8 +300,7 @@ class RasterSegment(RasterAbstractBase):
         """
         row_buffer = Buffer((self._cols), self.mtype)
         for row in xrange(self._rows):
-            libseg.segment_get_row(ctypes.byref(self.segment.c_seg),
-                                   row_buffer.p, row)
+            row_buffer = self.segment.get_row(row, row_buffer)
             libraster.Rast_put_row(self._fd, row_buffer.p, self._gtype)
 
     @must_be_open