]> git.lyx.org Git - features.git/commitdiff
Fix non-BibTeX detection of "author (year)" labels.
authorRichard Heck <rgheck@comcast.net>
Thu, 21 Jan 2010 19:48:53 +0000 (19:48 +0000)
committerRichard Heck <rgheck@comcast.net>
Thu, 21 Jan 2010 19:48:53 +0000 (19:48 +0000)
Jurgen, this one is actually for branch, too.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33142 a592a061-630c-0410-9148-cb99ea01b6c8

src/BiblioInfo.cpp

index 81234b89d873aea7bc1e8630cd4468b043307d4d..bc30499b35191ac1ea11503abeb1847ecdcebfac 100644 (file)
@@ -217,7 +217,11 @@ docstring const BibTeXInfo::getAbbreviatedAuthor() const
                        return docstring();
 
                docstring authors;
-               split(opt, authors, '(');
+               docstring const remainder = trim(split(opt, authors, '('));
+               if (remainder.empty())
+                       // in this case, we didn't find a "(", 
+                       // so we don't have author (year)
+                       return docstring();
                return authors;
        }
 
@@ -254,9 +258,12 @@ docstring const BibTeXInfo::getYear() const
                return docstring();
 
        docstring authors;
-       docstring const tmp = split(opt, authors, '(');
+       docstring tmp = split(opt, authors, '(');
+       if (tmp.empty()) 
+               // we don't have author (year)
+               return docstring();
        docstring year;
-       split(tmp, year, ')');
+       tmp = split(tmp, year, ')');
        return year;
 }