dputhier / libgtftk

gtftk C Library and program
GNU General Public License v3.0
3 stars 2 forks source link

Segfault when accessing keys #93

Open dputhier opened 5 years ago

dputhier commented 5 years ago

With the latest version that expose get_type, we have an issue that is not related to get_type that impact the whole lib:

  from cffi import FFI
  import pygtftk.utils
  import pygtftk.utils
  from pygtftk.utils import GTFtkError
  from pygtftk.utils import write_properly
  ffi = FFI()
  from  pygtftk.utils import get_example_file
  from pygtftk.gtf_interface import GTF
  a_file = get_example_file()[0]
  a_gtf = GTF(a_file)
  ptr=a_gtf._data.data[0]
  rank = ptr.rank
  nb_key = ptr.attributes.nb
  chrom = ffi.string(ptr.field[0]).decode()
  src = ffi.string(ptr.field[1]).decode()
  ft_type = ffi.string(ptr.field[2]).decode()
  start = int(ffi.string(ptr.field[3]).decode())
  end = int(ffi.string(ptr.field[4]).decode())
  score = ffi.string(ptr.field[5]).decode()
  strand = ffi.string(ptr.field[6]).decode()
  frame = ffi.string(ptr.field[7]).decode()

  # Now we have issue with attributes:
  ptr.attributes.attr[0].key
  ffi.string(ptr.attributes.attr[0].key).decode() # SEGFAULT