unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* segmenation fault
@ 2017-06-09  7:21 Catonano
  2017-06-09  7:43 ` Thomas Danckaert
  0 siblings, 1 reply; 10+ messages in thread
From: Catonano @ 2017-06-09  7:21 UTC (permalink / raw)
  To: guile-user

in using the guile FFI I am having a segmentation fault

This is the C unction that I'm trying to wrap

https://www.gaia-gis.it/gaia-sins/freexl-1.0.1-doxy-doc/html/freexl_8h.html#acbd27ba5bc7b21d4ae32c0542d51f1e4

My code is here
https://gitlab.com/humanitiesNerd/guile-freexl
(configure is to be called with --with-freexl-libdir=... otherwise it won't
work)

Here's an excerpt

(define freexl-open
  (let* ((ptr     (freexl-func "freexl_open"))
         (proc    (pointer->procedure int ptr '(* *)))
     ;;const char *path, const void **xls_handle
     )
  (lambda (path)
    (let ((handle (scm->pointer 0))
      (path-ptr (string->pointer path)))
      (proc path-ptr handle)))))


At the REPL, when calling it with
> (freexl-open"resources/Lavoro_P.xsl")

it produces a segmentation fault

probably this line
(scm->pointer 0)
is not correct

But I don't know how to produce a void pointer and then pass it to
freexl-open

Thanks in advance


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-06-11 22:09 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-09  7:21 segmenation fault Catonano
2017-06-09  7:43 ` Thomas Danckaert
2017-06-09  8:00   ` Amirouche Boubekki
2017-06-09  8:17     ` Catonano
2017-06-09 11:18       ` Chris Vine
2017-06-09 16:36         ` Josh Datko
2017-06-09 20:18         ` Catonano
2017-06-11 20:56     ` Catonano
2017-06-11 22:09       ` Catonano
2017-06-09  8:42   ` Catonano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).