Commit Graph

7 Commits

Author SHA1 Message Date
Pablo Lezaeta Reyes [pˈaβ̞lo lˌe̞θaˈeta rˈejɛ] 263327c7cd
Merge pull request #2 from dcoshea/tcl-alloc-free
xhfs: Use Tcl_Alloc()/Tcl_Free() as required when interacting with Tcl.

Signed-of-by: Pablo Lezaeta
Signed-of-by: dcochea
2018-01-18 01:36:18 -03:00
David O'Shea e62ea3c5ac xhfs: Use Tcl_Alloc()/Tcl_Free() as required when interacting with Tcl.
On CentOS 7 with tcl-8.5.13-8, xhfs failed with SIGABRT in a number of
code paths, including cases where free() was called and eventually
resulted in munmap_chunk() reporting e.g.:

    munmap_chunk(): invalid pointer: 0x000000000089df40 ***

and cases where Tcl_Free() was called (presumably internally by Tcl)
and eventually resulted in Tcl_Panic() being called and reporting
e.g.:

    alloc: invalid block: 0xb9ce00: 95 8

The failures when calling free() were due to attempts to free memory
that was allocated using Tcl_Alloc() and similar functions (possibly
via other Tcl calls), so this fix replaces some calls to free() with
calls to Tcl_Free().

The failures when calling Tcl_Free() were due to Tcl calling that
function for memory that was passed to it via Tcl_SetResult(..., ...,
TCL_DYNAMIC) when that memory had been allocated using malloc() or
similar functions, so this fix replaces a call to ALLOC() with a call
to Tcl_Alloc(), and copies the malloc()'d buffer returned by
cs_macroman() or cs_latin1() into a Tcl_Alloc()'d buffer.
2018-01-11 20:41:34 +10:30
Pablo Lezaeta Reyes b6df6a4599
Fixed compilation with tcl-8.6+
Signed-off-by: Pablo Lezaeta Reyes <prflr88@gmail.com>
2017-09-27 00:18:41 -03:00
Pablo Lezaeta Reyes 45b8c14fd1
Add support for files larger than 2 GB, like any dvd image
Signed-off-by: Pablo Lezaeta Reyes <prflr88@gmail.com>
2017-09-27 00:18:10 -03:00
Pablo Lezaeta Reyes 81a6c106d4
Fix the errno issue on glibc-2.3.2+
Signed-off-by: Pablo Lezaeta Reyes <prflr88@gmail.com>
2017-09-27 00:17:37 -03:00
Pablo Lezaeta Reyes ca2d077127
Fixed Makefile patch
Signed-off-by: Pablo Lezaeta Reyes <prflr88@gmail.com>
2017-09-27 00:16:42 -03:00
Pablo Lezaeta Reyes 60d1b2c293
Initial import from https://www.mars.org/home/rob/proj/hfs/
Signed-off-by: Pablo Lezaeta Reyes <prflr88@gmail.com>
2017-09-27 00:10:03 -03:00