Merge pull request #143 from xexyl/2006/birken
Fix segfault in 2006/birken under macOS
This commit is contained in:
2 files changed
+5
-1
No files matched your search
@@ -18,6 +18,10 @@ make
|
|||||||
./birken < file.tofu
|
./birken < file.tofu
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed a segfault in
|
||||||
|
macOS with this entry. The problem was a missing `+1` for strlen() with
|
||||||
|
malloc(). Thank you Cody for your assistance!
|
||||||
|
|
||||||
### Try:
|
### Try:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ _=z->o; c=_->o->_; a= c->_->_->o; c=_
|
|||||||
->c++; h(c); } Q Z(a->c<c->c){ a
|
->c++; h(c); } Q Z(a->c<c->c){ a
|
||||||
->c++; h(a); } z=z->_; } } X*
|
->c++; h(a); } z=z->_; } } X*
|
||||||
v(X*_,int O){ X*s=(X*)m\
|
v(X*_,int O){ X*s=(X*)m\
|
||||||
alloc(strlen(_)*siz\
|
alloc(1+strlen(_)*siz\
|
||||||
eof(X)); X*l=s;
|
eof(X)); X*l=s;
|
||||||
J((*l++=*_?
|
J((*l++=*_?
|
||||||
*_-O:0)
|
*_-O:0)
|
||||||
|
|||||||
Reference in new issue
Block a user