@@ -23,14 +23,12 @@ static void PBGitRepositoryWatcherCallback(ConstFSEventStreamRef streamRef, void
2323 size_t numEvents, void *eventPaths,
2424 const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]){
2525 PBGitRepositoryWatcher *watcher = clientCallBackInfo;
26- int i;
27- char **paths = eventPaths;
2826 NSMutableArray *changePaths = [[NSMutableArray alloc ] init ];
29- for (i = 0 ; i < numEvents; ++i) {
27+ for (int i = 0 ; i < numEvents; ++i) {
3028// NSLog(@"FSEvent Watcher: %@ Change %llu in %s, flags %lu", watcher, eventIds[i], paths[i], eventFlags[i]);
3129
3230 PBGitRepositoryWatcherEventPath *ep = [[PBGitRepositoryWatcherEventPath alloc ] init ];
33- ep.path = [NSString stringWithFormat: @" %s " , paths[i] ];
31+ ep.path = [[( NSArray *)eventPaths objectAtIndex: i] retain ];
3432 ep.flag = eventFlags[i];
3533 [changePaths addObject: ep];
3634 [ep release ];
@@ -58,7 +56,8 @@ - (id) initWithRepository:(PBGitRepository *)theRepository {
5856 // Create and activate event stream
5957 eventStream = FSEventStreamCreate (kCFAllocatorDefault , &PBGitRepositoryWatcherCallback, &context,
6058 (CFArrayRef)paths,
61- kFSEventStreamEventIdSinceNow , 1.0 , kFSEventStreamCreateFlagNone );
59+ kFSEventStreamEventIdSinceNow , 1.0 ,
60+ kFSEventStreamCreateFlagUseCFTypes );
6261 if ([PBGitDefaults useRepositoryWatcher ])
6362 [self start ];
6463 return self;
0 commit comments