From ef6b506dc75dc3ca78ecc06994f31aabed9c0eca Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sat, 20 Sep 2008 12:14:58 +0200 Subject: [PATCH] Check if a repository is valid --- PBGitRepository.m | 5 ++++- PBRepositoryDocumentController.m | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/PBGitRepository.m b/PBGitRepository.m index b3589c2..e50e342 100644 --- a/PBGitRepository.m +++ b/PBGitRepository.m @@ -138,8 +138,11 @@ static NSString* gitPath; - (id) initWithURL: (NSURL*) path andRevSpecifier:(PBGitRevSpecifier*) rev { - self = [self init]; NSURL* gitDirURL = [PBGitRepository gitDirForURL:path]; + if (!gitDirURL) + return nil; + + self = [self init]; [self setFileURL: gitDirURL]; [self setup]; diff --git a/PBRepositoryDocumentController.m b/PBRepositoryDocumentController.m index fd30a2e..1b1cf90 100644 --- a/PBRepositoryDocumentController.m +++ b/PBRepositoryDocumentController.m @@ -36,6 +36,9 @@ id document = [self documentForURL:url]; if (!document) { document = [[PBGitRepository alloc] initWithURL:url andRevSpecifier:rev]; + if (!document) + return nil; + [self addDocument:document]; [document makeWindowControllers]; } else {