瀏覽代碼

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 11 年之前
父節點
當前提交
17f6ca9900
共有 1 個文件被更改,包括 2 次插入4 次删除
  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