History

selinux: correct ftruncate, fix bus error in tcc -run

Henry Kroll III committed 16 years ago

Commit fb498eb1 parent 14673d01 file · +3 −2Browse files

Unified · Split

tccrun.c+3−2
@@ -38,12 +38,13 @@ int tcc_relocate(TCCState *s1) · 37 unmodified lines
3838 {
3939 int ret;
4040 #ifdef HAVE_SELINUX
41+ /* Use mmap instead of malloc for Selinux
42+ Ref http://www.gnu.org/s/libc/manual/html_node/File-Size.html */
4143 char tmpfname[] = "/tmp/.tccrunXXXXXX";
4244 int fd = mkstemp (tmpfname);
43− unlink (tmpfname); ftruncate (fd, 1000);
4445 if ((ret= tcc_relocate_ex(s1,NULL)) < 0)return -1;
4546 s1->mem_size=ret;
46− /* Use mmap instead of malloc for Selinux */
47+ unlink (tmpfname); ftruncate (fd, s1->mem_size);
4748 s1->write_mem = mmap (NULL, ret, PROT_READ|PROT_WRITE,
4849 MAP_SHARED, fd, 0);
4950 if(s1->write_mem == MAP_FAILED){

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t