~mdw
/
sgt
/
puzzles
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a bug introduced by r9495 in which we try to write temporary NULs
[sgt/puzzles]
/
osx.m
diff --git
a/osx.m
b/osx.m
index
b59999d
..
6e709a5
100644
(file)
--- a/
osx.m
+++ b/
osx.m
@@
-1088,15
+1088,16
@@
struct frontend {
p = i->sval;
c = *p++;
while (*p) {
p = i->sval;
c = *p++;
while (*p) {
- char
cc, *q
;
+ char
*q, *copy
;
q = p;
while (*p && *p != c) p++;
q = p;
while (*p && *p != c) p++;
- cc = *p;
- *p = '\0';
- [pb addItemWithTitle:[NSString stringWithUTF8String:q]];
- *p = cc;
+ copy = snewn((p-q) + 1, char);
+ memcpy(copy, q, p-q);
+ copy[p-q] = '\0';
+ [pb addItemWithTitle:[NSString stringWithUTF8String:copy]];
+ sfree(copy);
if (*p) p++;
}
if (*p) p++;
}