]> git.lyx.org Git - lyx.git/commitdiff
Fix two embedding bugs that lead to deadloop when loading a bundled .lyx file without...
authorBo Peng <bpeng@lyx.org>
Thu, 6 Sep 2007 05:46:11 +0000 (05:46 +0000)
committerBo Peng <bpeng@lyx.org>
Thu, 6 Sep 2007 05:46:11 +0000 (05:46 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20095 a592a061-630c-0410-9148-cb99ea01b6c8

src/EmbeddedFiles.cpp

index 9f25de6f727a9bfa66053f40b08daecba1fe7f1d..89d24f528b1bfd49948e846ee9da1491f792aa87 100644 (file)
@@ -179,7 +179,7 @@ void EmbeddedFiles::registerFile(string const & filename,
        EmbeddedFileList::iterator it = file_list_.begin();
        EmbeddedFileList::iterator it_end = file_list_.end();
        for (; it != it_end; ++it)
-               if (it->absFilename() == abs_filename)
+               if (it->absFilename() == abs_filename || it->embeddedFile(buffer_) == abs_filename)
                        break;
        // find this filename
        if (it != file_list_.end()) {
@@ -316,9 +316,9 @@ string const EmbeddedFiles::getInzipName(string const & abs_filename)
        EmbeddedFileList::iterator it;
        EmbeddedFileList::iterator it_end = file_list_.end();
        bool unique_name = false;
+       size_t i = 0;
        while (!unique_name) {
                unique_name = true;
-               size_t i = 0;
                if (i > 0)
                        inzip_name = convert<string>(i) + "_" + tmp;
                it = file_list_.begin();