]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/MathFactory.cpp
Account for old versions of Pygments
[lyx.git] / src / mathed / MathFactory.cpp
index 2cd045b0ccb7930ce32f0a88e94a16083dba433d..79ae676fc39b3ddc3d583149fd7d306f41e6d568 100644 (file)
@@ -149,6 +149,8 @@ void initSymbols()
        }
 
        ifstream fs(filename.toFilesystemEncoding().c_str());
+       // limit the size of strings we read to avoid memory problems
+       fs >> setw(65636);
        string line;
        bool skip = false;
        while (getline(fs, line)) {
@@ -160,6 +162,8 @@ void initSymbols()
                // special case of iffont/else/endif
                if (line.size() >= 7 && line.substr(0, 6) == "iffont") {
                        istringstream is(line);
+                       // limit the size of strings we read to avoid memory problems
+                       is >> setw(65636);
                        string tmp;
                        is >> tmp;
                        is >> tmp;