Skip to content

Commit bc9067a

Browse files
committed
Use CF types for FSEventStream
1 parent ef6d136 commit bc9067a

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

PBGitRepositoryWatcher.m

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)