X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/75bed5b2d4b955c4f9cbed006ca00feb40842f27..9856b2637ad6d34dc05b6a4b41a0809db619537c:/osx.m diff --git a/osx.m b/osx.m index b59999d..6e709a5 100644 --- a/osx.m +++ b/osx.m @@ -1088,15 +1088,16 @@ struct frontend { p = i->sval; c = *p++; while (*p) { - char cc, *q; + char *q, *copy; 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++; }