summaryrefslogtreecommitdiff
path: root/src/lj_cconv.c
diff options
context:
space:
mode:
authorMike Pall <mike>2012-05-29 12:08:21 +0200
committerMike Pall <mike>2012-05-29 12:09:18 +0200
commitfa2572da6c45a6dc18cec8cf9ecc80869b6ac04e (patch)
tree675141759c1780ca0b4432e3afdfef2748f4bc2e /src/lj_cconv.c
parent97b7edb206830d661e1eab30b40bffed93e9569e (diff)
downloadluajit-fa2572da6c45a6dc18cec8cf9ecc80869b6ac04e.tar.gz
luajit-fa2572da6c45a6dc18cec8cf9ecc80869b6ac04e.tar.bz2
luajit-fa2572da6c45a6dc18cec8cf9ecc80869b6ac04e.zip
FFI: Convert io.* file handle to FILE * pointer (but as a void *).
Diffstat (limited to 'src/lj_cconv.c')
-rw-r--r--src/lj_cconv.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_cconv.c b/src/lj_cconv.c
index 240a8d10..b09c0abe 100644
--- a/src/lj_cconv.c
+++ b/src/lj_cconv.c
@@ -603,7 +603,10 @@ void lj_cconv_ct_tv(CTState *cts, CType *d,
603 tmpptr = (void *)0; 603 tmpptr = (void *)0;
604 flags |= CCF_FROMTV; 604 flags |= CCF_FROMTV;
605 } else if (tvisudata(o)) { 605 } else if (tvisudata(o)) {
606 tmpptr = uddata(udataV(o)); 606 GCudata *ud = udataV(o);
607 tmpptr = uddata(ud);
608 if (ud->udtype == UDTYPE_IO_FILE)
609 tmpptr = *(void **)tmpptr;
607 } else if (tvislightud(o)) { 610 } else if (tvislightud(o)) {
608 tmpptr = lightudV(o); 611 tmpptr = lightudV(o);
609 } else if (tvisfunc(o)) { 612 } else if (tvisfunc(o)) {