@@ -23,14 +23,12 @@ static void PBGitRepositoryWatcherCallback(ConstFSEventStreamRef streamRef, void
23
23
size_t numEvents, void *eventPaths,
24
24
const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]){
25
25
PBGitRepositoryWatcher *watcher = clientCallBackInfo;
26
- int i;
27
- char **paths = eventPaths;
28
26
NSMutableArray *changePaths = [[NSMutableArray alloc ] init ];
29
- for (i = 0 ; i < numEvents; ++i) {
27
+ for (int i = 0 ; i < numEvents; ++i) {
30
28
// NSLog(@"FSEvent Watcher: %@ Change %llu in %s, flags %lu", watcher, eventIds[i], paths[i], eventFlags[i]);
31
29
32
30
PBGitRepositoryWatcherEventPath *ep = [[PBGitRepositoryWatcherEventPath alloc ] init ];
33
- ep.path = [NSString stringWithFormat: @" %s " , paths[i] ];
31
+ ep.path = [[( NSArray *)eventPaths objectAtIndex: i] retain ];
34
32
ep.flag = eventFlags[i];
35
33
[changePaths addObject: ep];
36
34
[ep release ];
@@ -58,7 +56,8 @@ - (id) initWithRepository:(PBGitRepository *)theRepository {
58
56
// Create and activate event stream
59
57
eventStream = FSEventStreamCreate (kCFAllocatorDefault , &PBGitRepositoryWatcherCallback, &context,
60
58
(CFArrayRef)paths,
61
- kFSEventStreamEventIdSinceNow , 1.0 , kFSEventStreamCreateFlagNone );
59
+ kFSEventStreamEventIdSinceNow , 1.0 ,
60
+ kFSEventStreamCreateFlagUseCFTypes );
62
61
if ([PBGitDefaults useRepositoryWatcher ])
63
62
[self start ];
64
63
return self;
0 commit comments