Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/openmw-0.46.0/apps/bsatool/bsatool.cpp
Examining data/openmw-0.46.0/apps/doc.hpp
Examining data/openmw-0.46.0/apps/esmtool/esmtool.cpp
Examining data/openmw-0.46.0/apps/esmtool/labels.cpp
Examining data/openmw-0.46.0/apps/esmtool/labels.hpp
Examining data/openmw-0.46.0/apps/esmtool/record.cpp
Examining data/openmw-0.46.0/apps/esmtool/record.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertacdt.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertacdt.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertcntc.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertcntc.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertcrec.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertcrec.hpp
Examining data/openmw-0.46.0/apps/essimporter/converter.cpp
Examining data/openmw-0.46.0/apps/essimporter/converter.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertinventory.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertinventory.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertnpcc.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertnpcc.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertplayer.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertplayer.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertscpt.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertscpt.hpp
Examining data/openmw-0.46.0/apps/essimporter/convertscri.cpp
Examining data/openmw-0.46.0/apps/essimporter/convertscri.hpp
Examining data/openmw-0.46.0/apps/essimporter/importacdt.cpp
Examining data/openmw-0.46.0/apps/essimporter/importacdt.hpp
Examining data/openmw-0.46.0/apps/essimporter/importcellref.cpp
Examining data/openmw-0.46.0/apps/essimporter/importcellref.hpp
Examining data/openmw-0.46.0/apps/essimporter/importcntc.cpp
Examining data/openmw-0.46.0/apps/essimporter/importcntc.hpp
Examining data/openmw-0.46.0/apps/essimporter/importcrec.cpp
Examining data/openmw-0.46.0/apps/essimporter/importcrec.hpp
Examining data/openmw-0.46.0/apps/essimporter/importdial.cpp
Examining data/openmw-0.46.0/apps/essimporter/importdial.hpp
Examining data/openmw-0.46.0/apps/essimporter/importer.cpp
Examining data/openmw-0.46.0/apps/essimporter/importer.hpp
Examining data/openmw-0.46.0/apps/essimporter/importercontext.cpp
Examining data/openmw-0.46.0/apps/essimporter/importercontext.hpp
Examining data/openmw-0.46.0/apps/essimporter/importgame.cpp
Examining data/openmw-0.46.0/apps/essimporter/importgame.hpp
Examining data/openmw-0.46.0/apps/essimporter/importinfo.cpp
Examining data/openmw-0.46.0/apps/essimporter/importinfo.hpp
Examining data/openmw-0.46.0/apps/essimporter/importinventory.cpp
Examining data/openmw-0.46.0/apps/essimporter/importinventory.hpp
Examining data/openmw-0.46.0/apps/essimporter/importjour.cpp
Examining data/openmw-0.46.0/apps/essimporter/importjour.hpp
Examining data/openmw-0.46.0/apps/essimporter/importklst.cpp
Examining data/openmw-0.46.0/apps/essimporter/importklst.hpp
Examining data/openmw-0.46.0/apps/essimporter/importnpcc.cpp
Examining data/openmw-0.46.0/apps/essimporter/importnpcc.hpp
Examining data/openmw-0.46.0/apps/essimporter/importplayer.cpp
Examining data/openmw-0.46.0/apps/essimporter/importplayer.hpp
Examining data/openmw-0.46.0/apps/essimporter/importproj.cpp
Examining data/openmw-0.46.0/apps/essimporter/importproj.h
Examining data/openmw-0.46.0/apps/essimporter/importques.cpp
Examining data/openmw-0.46.0/apps/essimporter/importques.hpp
Examining data/openmw-0.46.0/apps/essimporter/importscpt.cpp
Examining data/openmw-0.46.0/apps/essimporter/importscpt.hpp
Examining data/openmw-0.46.0/apps/essimporter/importscri.cpp
Examining data/openmw-0.46.0/apps/essimporter/importscri.hpp
Examining data/openmw-0.46.0/apps/essimporter/importsplm.cpp
Examining data/openmw-0.46.0/apps/essimporter/importsplm.h
Examining data/openmw-0.46.0/apps/essimporter/main.cpp
Examining data/openmw-0.46.0/apps/launcher/advancedpage.cpp
Examining data/openmw-0.46.0/apps/launcher/advancedpage.hpp
Examining data/openmw-0.46.0/apps/launcher/datafilespage.cpp
Examining data/openmw-0.46.0/apps/launcher/datafilespage.hpp
Examining data/openmw-0.46.0/apps/launcher/graphicspage.cpp
Examining data/openmw-0.46.0/apps/launcher/graphicspage.hpp
Examining data/openmw-0.46.0/apps/launcher/main.cpp
Examining data/openmw-0.46.0/apps/launcher/maindialog.cpp
Examining data/openmw-0.46.0/apps/launcher/maindialog.hpp
Examining data/openmw-0.46.0/apps/launcher/playpage.cpp
Examining data/openmw-0.46.0/apps/launcher/playpage.hpp
Examining data/openmw-0.46.0/apps/launcher/sdlinit.cpp
Examining data/openmw-0.46.0/apps/launcher/sdlinit.hpp
Examining data/openmw-0.46.0/apps/launcher/settingspage.cpp
Examining data/openmw-0.46.0/apps/launcher/settingspage.hpp
Examining data/openmw-0.46.0/apps/launcher/textslotmsgbox.cpp
Examining data/openmw-0.46.0/apps/launcher/textslotmsgbox.hpp
Examining data/openmw-0.46.0/apps/launcher/utils/cellnameloader.cpp
Examining data/openmw-0.46.0/apps/launcher/utils/cellnameloader.hpp
Examining data/openmw-0.46.0/apps/launcher/utils/lineedit.cpp
Examining data/openmw-0.46.0/apps/launcher/utils/lineedit.hpp
Examining data/openmw-0.46.0/apps/launcher/utils/profilescombobox.cpp
Examining data/openmw-0.46.0/apps/launcher/utils/profilescombobox.hpp
Examining data/openmw-0.46.0/apps/launcher/utils/textinputdialog.cpp
Examining data/openmw-0.46.0/apps/launcher/utils/textinputdialog.hpp
Examining data/openmw-0.46.0/apps/mwiniimporter/importer.cpp
Examining data/openmw-0.46.0/apps/mwiniimporter/importer.hpp
Examining data/openmw-0.46.0/apps/mwiniimporter/main.cpp
Examining data/openmw-0.46.0/apps/niftest/niftest.cpp
Examining data/openmw-0.46.0/apps/opencs/editor.cpp
Examining data/openmw-0.46.0/apps/opencs/editor.hpp
Examining data/openmw-0.46.0/apps/opencs/main.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/blacklist.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/blacklist.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/document.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/document.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/documentmanager.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/documentmanager.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/loader.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/loader.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/messages.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/messages.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/operation.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/operation.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/operationholder.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/operationholder.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/runner.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/runner.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/saving.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/saving.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/savingstages.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/savingstages.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/savingstate.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/savingstate.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/stage.cpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/stage.hpp
Examining data/openmw-0.46.0/apps/opencs/model/doc/state.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/andnode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/andnode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/booleannode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/booleannode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/leafnode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/leafnode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/narynode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/narynode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/node.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/node.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/notnode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/notnode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/ornode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/ornode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/parser.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/parser.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/textnode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/textnode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/unarynode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/unarynode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/valuenode.cpp
Examining data/openmw-0.46.0/apps/opencs/model/filter/valuenode.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/boolsetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/boolsetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/category.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/category.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/coloursetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/coloursetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/doublesetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/doublesetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/enumsetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/enumsetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/intsetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/intsetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/modifiersetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/modifiersetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/setting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/setting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcut.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcut.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcuteventhandler.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcuteventhandler.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcutmanager.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcutmanager.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcutsetting.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/shortcutsetting.hpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/state.cpp
Examining data/openmw-0.46.0/apps/opencs/model/prefs/state.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/birthsigncheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/birthsigncheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/bodypartcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/bodypartcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/classcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/classcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/enchantmentcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/enchantmentcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/factioncheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/factioncheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/gmstcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/gmstcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/journalcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/journalcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/magiceffectcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/magiceffectcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mandatoryid.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mandatoryid.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mergeoperation.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mergeoperation.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mergestages.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mergestages.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/mergestate.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/pathgridcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/pathgridcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/racecheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/racecheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/referenceablecheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/referenceablecheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/referencecheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/referencecheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/regioncheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/regioncheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/reportmodel.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/reportmodel.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/scriptcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/scriptcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/search.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/search.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/searchoperation.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/searchoperation.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/searchstage.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/searchstage.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/skillcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/skillcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/soundcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/soundcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/soundgencheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/soundgencheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/spellcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/spellcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/startscriptcheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/startscriptcheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/tools.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/tools.hpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/topicinfocheck.cpp
Examining data/openmw-0.46.0/apps/opencs/model/tools/topicinfocheck.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/actoradapter.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/actoradapter.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cell.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cell.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cellcoordinates.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cellcoordinates.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cellselection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/cellselection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/collection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/collectionbase.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/collectionbase.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columnbase.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columnbase.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columnimp.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columnimp.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columns.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/columns.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commanddispatcher.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commanddispatcher.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commandmacro.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commandmacro.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commands.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/commands.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/data.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/data.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/defaultgmsts.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/defaultgmsts.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idcompletionmanager.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idcompletionmanager.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtable.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtable.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtablebase.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtablebase.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtableproxymodel.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtableproxymodel.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtree.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/idtree.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/info.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infocollection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infocollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infoselectwrapper.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infoselectwrapper.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infotableproxymodel.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/infotableproxymodel.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/land.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/land.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/landtexture.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/landtexture.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/landtexturetableproxymodel.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/landtexturetableproxymodel.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/metadata.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/metadata.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedcoladapterimp.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedcoladapterimp.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedcollection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedcolumnadapter.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedidcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedinfocollection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedinfocollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedtableproxymodel.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedtableproxymodel.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedtablewrapper.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/nestedtablewrapper.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/pathgrid.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/pathgrid.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/record.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/record.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/ref.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/ref.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refcollection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidadapter.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidadapter.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidadapterimp.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidadapterimp.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidcollection.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refidcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refiddata.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/refiddata.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/regionmap.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/regionmap.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resources.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resources.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resourcesmanager.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resourcesmanager.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resourcetable.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/resourcetable.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/scope.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/scope.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/scriptcontext.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/scriptcontext.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/subcellcollection.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/tablemimedata.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/tablemimedata.hpp
Examining data/openmw-0.46.0/apps/opencs/model/world/universalid.cpp
Examining data/openmw-0.46.0/apps/opencs/model/world/universalid.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/adjusterwidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/adjusterwidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/filedialog.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/filedialog.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/filewidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/filewidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/globaldebugprofilemenu.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/globaldebugprofilemenu.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/loader.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/loader.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/newgame.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/newgame.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/operation.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/operation.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/operations.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/operations.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/runlogsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/runlogsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/sizehint.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/sizehint.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/startup.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/startup.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/subview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/subview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/subviewfactory.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/subviewfactory.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/subviewfactoryimp.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/view.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/view.hpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/viewmanager.cpp
Examining data/openmw-0.46.0/apps/opencs/view/doc/viewmanager.hpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/editwidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/editwidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/filterbox.cpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/filterbox.hpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/recordfilterbox.cpp
Examining data/openmw-0.46.0/apps/opencs/view/filter/recordfilterbox.hpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/contextmenulist.cpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/contextmenulist.hpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/dialogue.cpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/dialogue.hpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/keybindingpage.cpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/keybindingpage.hpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/page.cpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/page.hpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/pagebase.cpp
Examining data/openmw-0.46.0/apps/opencs/view/prefs/pagebase.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/actor.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/actor.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/brushdraw.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/brushdraw.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cameracontroller.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cameracontroller.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cell.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cell.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellarrow.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellarrow.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellborder.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellborder.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellmarker.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellmarker.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellwater.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/cellwater.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/editmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/editmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instancemode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instancemode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instancemovemode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instancemovemode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instanceselectionmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/instanceselectionmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lighting.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lighting.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingbright.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingbright.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingday.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingday.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingnight.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/lightingnight.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/object.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/object.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/orbitcameramode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/orbitcameramode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pagedworldspacewidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pagedworldspacewidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgrid.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgrid.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgridmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgridmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgridselectionmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/pathgridselectionmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/previewwidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/previewwidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/scenewidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/scenewidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/selectionmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/selectionmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/tagbase.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/tagbase.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainselection.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainselection.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainshapemode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainshapemode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainstorage.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terrainstorage.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terraintexturemode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/terraintexturemode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/unpagedworldspacewidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/unpagedworldspacewidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/render/worldspacewidget.cpp
Examining data/openmw-0.46.0/apps/opencs/view/render/worldspacewidget.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/merge.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/merge.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/reportsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/reportsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/reporttable.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/reporttable.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/searchbox.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/searchbox.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/searchsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/searchsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/subviews.cpp
Examining data/openmw-0.46.0/apps/opencs/view/tools/subviews.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/brushshapes.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/coloreditor.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/coloreditor.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/colorpickerpopup.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/colorpickerpopup.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/completerpopup.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/completerpopup.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/droplineedit.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/droplineedit.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/modebutton.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/modebutton.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/pushbutton.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/pushbutton.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetool.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetool.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolbar.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolbar.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolmode.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolmode.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolrun.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolrun.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolshapebrush.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetoolshapebrush.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltexturebrush.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltexturebrush.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltoggle.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltoggle.hpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltoggle2.cpp
Examining data/openmw-0.46.0/apps/opencs/view/widget/scenetooltoggle2.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/bodypartcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/bodypartcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/cellcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/cellcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/colordelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/colordelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/creator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/creator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/datadisplaydelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/datadisplaydelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguecreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguecreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguespinbox.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguespinbox.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguesubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dialoguesubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dragdroputils.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dragdroputils.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dragrecordtable.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/dragrecordtable.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/enumdelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/enumdelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/extendedcommandconfigurator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/extendedcommandconfigurator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/genericcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/genericcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/globalcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/globalcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idcompletiondelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idcompletiondelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idtypedelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idtypedelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idvalidator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/idvalidator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/infocreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/infocreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/landcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/landcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/landtexturecreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/landtexturecreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/nestedtable.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/nestedtable.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/pathgridcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/pathgridcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/previewsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/previewsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/recordbuttonbar.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/recordbuttonbar.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/recordstatusdelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/recordstatusdelegate.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/referenceablecreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/referenceablecreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/referencecreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/referencecreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/regionmap.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/regionmap.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/regionmapsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/regionmapsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scenesubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scenesubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scriptedit.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scriptedit.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scripterrortable.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scripterrortable.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scripthighlighter.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scripthighlighter.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scriptsubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/scriptsubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/startscriptcreator.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/startscriptcreator.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/subviews.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/subviews.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/table.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/table.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tablebottombox.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tablebottombox.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tableeditidaction.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tableeditidaction.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tablesubview.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/tablesubview.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/util.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/util.hpp
Examining data/openmw-0.46.0/apps/opencs/view/world/vartypedelegate.cpp
Examining data/openmw-0.46.0/apps/opencs/view/world/vartypedelegate.hpp
Examining data/openmw-0.46.0/apps/openmw/android_main.cpp
Examining data/openmw-0.46.0/apps/openmw/doc.hpp
Examining data/openmw-0.46.0/apps/openmw/engine.cpp
Examining data/openmw-0.46.0/apps/openmw/engine.hpp
Examining data/openmw-0.46.0/apps/openmw/main.cpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/dialoguemanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/environment.cpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/environment.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/inputmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/journal.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/mechanicsmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/rotationflags.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/scriptmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/soundmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/statemanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/windowmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwbase/world.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/activator.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/activator.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/actor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/actor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/apparatus.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/apparatus.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/armor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/armor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/bodypart.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/bodypart.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/book.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/book.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/classes.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/classes.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/clothing.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/clothing.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/container.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/container.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/creature.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/creature.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/creaturelevlist.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/creaturelevlist.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/door.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/door.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/ingredient.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/ingredient.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/itemlevlist.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/itemlevlist.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/light.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/light.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/lockpick.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/lockpick.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/misc.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/misc.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/npc.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/npc.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/potion.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/potion.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/probe.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/probe.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/repair.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/repair.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/static.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/static.hpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/weapon.cpp
Examining data/openmw-0.46.0/apps/openmw/mwclass/weapon.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/dialoguemanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/dialoguemanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/filter.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/filter.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/hypertextparser.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/hypertextparser.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/journalentry.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/journalentry.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/journalimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/journalimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/keywordsearch.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/keywordsearch.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/quest.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/quest.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/scripttest.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/scripttest.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/selectwrapper.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/selectwrapper.hpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/topic.cpp
Examining data/openmw-0.46.0/apps/openmw/mwdialogue/topic.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/alchemywindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/alchemywindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/backgroundimage.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/backgroundimage.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/birth.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/birth.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/bookpage.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/bookpage.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/bookwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/bookwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/charactercreation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/charactercreation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/class.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/class.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/companionitemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/companionitemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/companionwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/companionwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/confirmationdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/confirmationdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/console.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/console.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/container.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/container.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/containeritemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/containeritemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/controllers.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/controllers.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/countdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/countdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/cursor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/cursor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/debugwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/debugwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/dialogue.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/dialogue.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/draganddrop.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/draganddrop.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/enchantingdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/enchantingdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/exposedwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/exposedwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/formatting.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/formatting.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/hud.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/hud.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/inventoryitemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/inventoryitemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/inventorywindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/inventorywindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemchargeview.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemchargeview.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemselection.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemselection.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemview.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemview.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemwidget.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/itemwidget.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/jailscreen.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/jailscreen.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalviewmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalviewmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/journalwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/keyboardnavigation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/keyboardnavigation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/layout.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/layout.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/levelupdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/levelupdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/loadingscreen.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/loadingscreen.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/mainmenu.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/mainmenu.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/mapwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/mapwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/merchantrepair.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/merchantrepair.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/messagebox.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/messagebox.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/mode.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/pickpocketitemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/pickpocketitemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/quickkeysmenu.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/quickkeysmenu.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/race.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/race.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/recharge.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/recharge.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/referenceinterface.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/referenceinterface.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/repair.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/repair.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/resourceskin.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/resourceskin.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/review.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/review.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/savegamedialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/savegamedialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/screenfader.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/screenfader.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/scrollwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/scrollwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/settingswindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/settingswindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/sortfilteritemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/sortfilteritemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/soulgemdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/soulgemdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellbuyingwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellbuyingwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellcreationdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellcreationdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellicons.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellicons.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellview.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellview.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/spellwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/statswindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/statswindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/textcolours.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/textinput.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/textinput.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/timeadvancer.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/timeadvancer.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tooltips.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tooltips.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tradeitemmodel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tradeitemmodel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tradewindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/tradewindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/trainingwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/trainingwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/travelwindow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/travelwindow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/videowidget.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/videowidget.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/waitdialog.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/waitdialog.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/widgets.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/widgets.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowbase.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowbase.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowmanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowmanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowpinnablebase.cpp
Examining data/openmw-0.46.0/apps/openmw/mwgui/windowpinnablebase.hpp
Examining data/openmw-0.46.0/apps/openmw/mwinput/inputmanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwinput/inputmanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/activespells.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/activespells.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actors.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actors.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actorutil.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/actorutil.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiactivate.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiactivate.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiavoiddoor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiavoiddoor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aibreathe.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aibreathe.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicast.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicast.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicombat.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicombat.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicombataction.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aicombataction.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiescort.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiescort.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiface.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiface.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aifollow.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aifollow.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aipackage.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aipackage.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aipursue.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aipursue.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aisequence.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aisequence.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aistate.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aitravel.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aitravel.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiwander.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/aiwander.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/alchemy.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/alchemy.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/autocalcspell.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/autocalcspell.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/character.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/character.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/combat.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/combat.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/coordinateconverter.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/coordinateconverter.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/creaturestats.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/creaturestats.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/difficultyscaling.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/difficultyscaling.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/disease.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/drawstate.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/enchanting.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/enchanting.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/levelledlist.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/magiceffects.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/magiceffects.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/mechanicsmanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/movement.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/npcstats.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/npcstats.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/objects.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/objects.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/obstacle.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/obstacle.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pathfinding.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pathfinding.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pathgrid.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pathgrid.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pickpocket.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/pickpocket.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/recharge.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/recharge.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/repair.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/repair.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/security.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/security.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spellcasting.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spellcasting.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spellpriority.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spellpriority.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/spells.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/stat.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/stat.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/steering.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/steering.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/summoning.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/summoning.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/trading.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/trading.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/weaponpriority.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/weaponpriority.hpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/weapontype.cpp
Examining data/openmw-0.46.0/apps/openmw/mwmechanics/weapontype.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/actor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/actor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/closestnotmeconvexresultcallback.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/closestnotmeconvexresultcallback.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/closestnotmerayresultcallback.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/closestnotmerayresultcallback.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/collisiontype.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/constants.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/contacttestresultcallback.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/contacttestresultcallback.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/deepestnotmecontacttestresultcallback.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/deepestnotmecontacttestresultcallback.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/hasspherecollisioncallback.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/heightfield.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/heightfield.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/movementsolver.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/movementsolver.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/object.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/object.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/physicssystem.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/physicssystem.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/ptrholder.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/stepper.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/stepper.hpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/trace.cpp
Examining data/openmw-0.46.0/apps/openmw/mwphysics/trace.h
Examining data/openmw-0.46.0/apps/openmw/mwrender/actoranimation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/actoranimation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/actorspaths.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/actorspaths.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/animation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/animation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/bulletdebugdraw.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/bulletdebugdraw.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/camera.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/camera.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/cell.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/characterpreview.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/characterpreview.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/creatureanimation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/creatureanimation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/effectmanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/effectmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/globalmap.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/globalmap.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/landmanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/landmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/localmap.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/localmap.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/navmesh.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/navmesh.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/npcanimation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/npcanimation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/objects.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/objects.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/pathgrid.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/pathgrid.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/recastmesh.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/recastmesh.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/renderbin.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/renderinginterface.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/rendermode.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/ripplesimulation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/ripplesimulation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/rotatecontroller.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/rotatecontroller.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/sky.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/sky.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/terrainstorage.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/terrainstorage.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/util.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/util.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/water.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/water.hpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/weaponanimation.cpp
Examining data/openmw-0.46.0/apps/openmw/mwrender/weaponanimation.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/aiextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/aiextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/animationextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/animationextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/cellextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/cellextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/compilercontext.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/compilercontext.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/consoleextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/consoleextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/containerextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/containerextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/controlextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/controlextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/dialogueextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/dialogueextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/extensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/extensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/globalscripts.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/globalscripts.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/guiextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/guiextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/interpretercontext.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/interpretercontext.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/locals.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/locals.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/miscextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/miscextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/ref.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/ref.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/scriptmanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/scriptmanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/skyextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/skyextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/soundextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/soundextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/statsextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/statsextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/transformationextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/transformationextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/userextensions.cpp
Examining data/openmw-0.46.0/apps/openmw/mwscript/userextensions.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/alext.h
Examining data/openmw-0.46.0/apps/openmw/mwsound/efx-presets.h
Examining data/openmw-0.46.0/apps/openmw/mwsound/efx.h
Examining data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/loudness.cpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/loudness.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/openal_output.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/sound.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/sound_buffer.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/sound_decoder.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/sound_output.hpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/character.cpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/character.hpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/charactermanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/charactermanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/quicksavemanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/quicksavemanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/statemanagerimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwstate/statemanagerimp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/action.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/action.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionalchemy.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionalchemy.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionapply.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionapply.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiondoor.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiondoor.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actioneat.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actioneat.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionequip.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionequip.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionharvest.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionharvest.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionopen.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionopen.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionread.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionread.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionrepair.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionrepair.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionsoulgem.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionsoulgem.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontake.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontake.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontalk.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontalk.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionteleport.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actionteleport.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontrap.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/actiontrap.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellpreloader.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellpreloader.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellref.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellref.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellreflist.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cells.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cells.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellstore.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellstore.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/cellvisitors.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/class.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/class.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/containerstore.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/containerstore.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/contentloader.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/customdata.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/customdata.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/doorstate.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/esmloader.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/esmloader.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/esmstore.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/esmstore.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/failedaction.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/failedaction.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/globals.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/globals.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/inventorystore.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/inventorystore.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/livecellref.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/livecellref.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/localscripts.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/localscripts.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/manualref.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/manualref.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/nullaction.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/player.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/player.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/projectilemanager.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/projectilemanager.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/ptr.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/ptr.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/recordcmp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/refdata.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/refdata.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/scene.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/scene.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/store.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/store.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/timestamp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/timestamp.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/weather.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/weather.hpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/worldimp.cpp
Examining data/openmw-0.46.0/apps/openmw/mwworld/worldimp.hpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/gettilespositions.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/navigator.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/navmeshtilescache.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/operators.hpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/recastmeshbuilder.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/recastmeshobject.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/settingsutils.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/detournavigator/tilecachedrecastmeshmanager.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/misc/test_stringops.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/mwdialogue/test_keywordsearch.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/nifloader/testbulletnifloader.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/openmw_test_suite.cpp
Examining data/openmw-0.46.0/apps/openmw_test_suite/settings/parser.cpp
Examining data/openmw-0.46.0/apps/wizard/componentselectionpage.cpp
Examining data/openmw-0.46.0/apps/wizard/componentselectionpage.hpp
Examining data/openmw-0.46.0/apps/wizard/conclusionpage.cpp
Examining data/openmw-0.46.0/apps/wizard/conclusionpage.hpp
Examining data/openmw-0.46.0/apps/wizard/existinginstallationpage.cpp
Examining data/openmw-0.46.0/apps/wizard/existinginstallationpage.hpp
Examining data/openmw-0.46.0/apps/wizard/importpage.cpp
Examining data/openmw-0.46.0/apps/wizard/importpage.hpp
Examining data/openmw-0.46.0/apps/wizard/inisettings.cpp
Examining data/openmw-0.46.0/apps/wizard/inisettings.hpp
Examining data/openmw-0.46.0/apps/wizard/installationpage.cpp
Examining data/openmw-0.46.0/apps/wizard/installationpage.hpp
Examining data/openmw-0.46.0/apps/wizard/installationtargetpage.cpp
Examining data/openmw-0.46.0/apps/wizard/installationtargetpage.hpp
Examining data/openmw-0.46.0/apps/wizard/intropage.cpp
Examining data/openmw-0.46.0/apps/wizard/intropage.hpp
Examining data/openmw-0.46.0/apps/wizard/languageselectionpage.cpp
Examining data/openmw-0.46.0/apps/wizard/languageselectionpage.hpp
Examining data/openmw-0.46.0/apps/wizard/main.cpp
Examining data/openmw-0.46.0/apps/wizard/mainwizard.cpp
Examining data/openmw-0.46.0/apps/wizard/mainwizard.hpp
Examining data/openmw-0.46.0/apps/wizard/methodselectionpage.cpp
Examining data/openmw-0.46.0/apps/wizard/methodselectionpage.hpp
Examining data/openmw-0.46.0/apps/wizard/unshield/unshieldworker.cpp
Examining data/openmw-0.46.0/apps/wizard/unshield/unshieldworker.hpp
Examining data/openmw-0.46.0/apps/wizard/utils/componentlistwidget.cpp
Examining data/openmw-0.46.0/apps/wizard/utils/componentlistwidget.hpp
Examining data/openmw-0.46.0/components/bsa/bsa_file.cpp
Examining data/openmw-0.46.0/components/bsa/bsa_file.hpp
Examining data/openmw-0.46.0/components/bsa/compressedbsafile.cpp
Examining data/openmw-0.46.0/components/bsa/compressedbsafile.hpp
Examining data/openmw-0.46.0/components/bsa/memorystream.cpp
Examining data/openmw-0.46.0/components/bsa/memorystream.hpp
Examining data/openmw-0.46.0/components/bullethelpers/operators.hpp
Examining data/openmw-0.46.0/components/bullethelpers/processtrianglecallback.hpp
Examining data/openmw-0.46.0/components/bullethelpers/transformboundingbox.hpp
Examining data/openmw-0.46.0/components/compiler/context.hpp
Examining data/openmw-0.46.0/components/compiler/controlparser.cpp
Examining data/openmw-0.46.0/components/compiler/controlparser.hpp
Examining data/openmw-0.46.0/components/compiler/declarationparser.cpp
Examining data/openmw-0.46.0/components/compiler/declarationparser.hpp
Examining data/openmw-0.46.0/components/compiler/discardparser.cpp
Examining data/openmw-0.46.0/components/compiler/discardparser.hpp
Examining data/openmw-0.46.0/components/compiler/errorhandler.cpp
Examining data/openmw-0.46.0/components/compiler/errorhandler.hpp
Examining data/openmw-0.46.0/components/compiler/exception.hpp
Examining data/openmw-0.46.0/components/compiler/exprparser.cpp
Examining data/openmw-0.46.0/components/compiler/exprparser.hpp
Examining data/openmw-0.46.0/components/compiler/extensions.cpp
Examining data/openmw-0.46.0/components/compiler/extensions.hpp
Examining data/openmw-0.46.0/components/compiler/extensions0.cpp
Examining data/openmw-0.46.0/components/compiler/extensions0.hpp
Examining data/openmw-0.46.0/components/compiler/fileparser.cpp
Examining data/openmw-0.46.0/components/compiler/fileparser.hpp
Examining data/openmw-0.46.0/components/compiler/generator.cpp
Examining data/openmw-0.46.0/components/compiler/generator.hpp
Examining data/openmw-0.46.0/components/compiler/junkparser.cpp
Examining data/openmw-0.46.0/components/compiler/junkparser.hpp
Examining data/openmw-0.46.0/components/compiler/lineparser.cpp
Examining data/openmw-0.46.0/components/compiler/lineparser.hpp
Examining data/openmw-0.46.0/components/compiler/literals.cpp
Examining data/openmw-0.46.0/components/compiler/literals.hpp
Examining data/openmw-0.46.0/components/compiler/locals.cpp
Examining data/openmw-0.46.0/components/compiler/locals.hpp
Examining data/openmw-0.46.0/components/compiler/nullerrorhandler.cpp
Examining data/openmw-0.46.0/components/compiler/nullerrorhandler.hpp
Examining data/openmw-0.46.0/components/compiler/opcodes.cpp
Examining data/openmw-0.46.0/components/compiler/opcodes.hpp
Examining data/openmw-0.46.0/components/compiler/output.cpp
Examining data/openmw-0.46.0/components/compiler/output.hpp
Examining data/openmw-0.46.0/components/compiler/parser.cpp
Examining data/openmw-0.46.0/components/compiler/parser.hpp
Examining data/openmw-0.46.0/components/compiler/quickfileparser.cpp
Examining data/openmw-0.46.0/components/compiler/quickfileparser.hpp
Examining data/openmw-0.46.0/components/compiler/scanner.cpp
Examining data/openmw-0.46.0/components/compiler/scanner.hpp
Examining data/openmw-0.46.0/components/compiler/scriptparser.cpp
Examining data/openmw-0.46.0/components/compiler/scriptparser.hpp
Examining data/openmw-0.46.0/components/compiler/skipparser.cpp
Examining data/openmw-0.46.0/components/compiler/skipparser.hpp
Examining data/openmw-0.46.0/components/compiler/streamerrorhandler.cpp
Examining data/openmw-0.46.0/components/compiler/streamerrorhandler.hpp
Examining data/openmw-0.46.0/components/compiler/stringparser.cpp
Examining data/openmw-0.46.0/components/compiler/stringparser.hpp
Examining data/openmw-0.46.0/components/compiler/tokenloc.hpp
Examining data/openmw-0.46.0/components/config/gamesettings.cpp
Examining data/openmw-0.46.0/components/config/gamesettings.hpp
Examining data/openmw-0.46.0/components/config/launchersettings.cpp
Examining data/openmw-0.46.0/components/config/launchersettings.hpp
Examining data/openmw-0.46.0/components/config/settingsbase.hpp
Examining data/openmw-0.46.0/components/contentselector/model/contentmodel.cpp
Examining data/openmw-0.46.0/components/contentselector/model/contentmodel.hpp
Examining data/openmw-0.46.0/components/contentselector/model/esmfile.cpp
Examining data/openmw-0.46.0/components/contentselector/model/esmfile.hpp
Examining data/openmw-0.46.0/components/contentselector/model/loadordererror.cpp
Examining data/openmw-0.46.0/components/contentselector/model/loadordererror.hpp
Examining data/openmw-0.46.0/components/contentselector/model/modelitem.cpp
Examining data/openmw-0.46.0/components/contentselector/model/modelitem.hpp
Examining data/openmw-0.46.0/components/contentselector/model/naturalsort.cpp
Examining data/openmw-0.46.0/components/contentselector/model/naturalsort.hpp
Examining data/openmw-0.46.0/components/contentselector/view/combobox.cpp
Examining data/openmw-0.46.0/components/contentselector/view/combobox.hpp
Examining data/openmw-0.46.0/components/contentselector/view/contentselector.cpp
Examining data/openmw-0.46.0/components/contentselector/view/contentselector.hpp
Examining data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp
Examining data/openmw-0.46.0/components/crashcatcher/crashcatcher.hpp
Examining data/openmw-0.46.0/components/debug/debugging.cpp
Examining data/openmw-0.46.0/components/debug/debugging.hpp
Examining data/openmw-0.46.0/components/debug/debuglog.cpp
Examining data/openmw-0.46.0/components/debug/debuglog.hpp
Examining data/openmw-0.46.0/components/detournavigator/areatype.hpp
Examining data/openmw-0.46.0/components/detournavigator/asyncnavmeshupdater.cpp
Examining data/openmw-0.46.0/components/detournavigator/asyncnavmeshupdater.hpp
Examining data/openmw-0.46.0/components/detournavigator/bounds.hpp
Examining data/openmw-0.46.0/components/detournavigator/cachedrecastmeshmanager.cpp
Examining data/openmw-0.46.0/components/detournavigator/cachedrecastmeshmanager.hpp
Examining data/openmw-0.46.0/components/detournavigator/chunkytrimesh.cpp
Examining data/openmw-0.46.0/components/detournavigator/chunkytrimesh.hpp
Examining data/openmw-0.46.0/components/detournavigator/debug.cpp
Examining data/openmw-0.46.0/components/detournavigator/debug.hpp
Examining data/openmw-0.46.0/components/detournavigator/dtstatus.hpp
Examining data/openmw-0.46.0/components/detournavigator/exceptions.hpp
Examining data/openmw-0.46.0/components/detournavigator/findrandompointaroundcircle.cpp
Examining data/openmw-0.46.0/components/detournavigator/findrandompointaroundcircle.hpp
Examining data/openmw-0.46.0/components/detournavigator/findsmoothpath.cpp
Examining data/openmw-0.46.0/components/detournavigator/findsmoothpath.hpp
Examining data/openmw-0.46.0/components/detournavigator/flags.hpp
Examining data/openmw-0.46.0/components/detournavigator/gettilespositions.hpp
Examining data/openmw-0.46.0/components/detournavigator/makenavmesh.cpp
Examining data/openmw-0.46.0/components/detournavigator/makenavmesh.hpp
Examining data/openmw-0.46.0/components/detournavigator/navigator.cpp
Examining data/openmw-0.46.0/components/detournavigator/navigator.hpp
Examining data/openmw-0.46.0/components/detournavigator/navigatorimpl.cpp
Examining data/openmw-0.46.0/components/detournavigator/navigatorimpl.hpp
Examining data/openmw-0.46.0/components/detournavigator/navigatorstub.hpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshcacheitem.hpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshdata.hpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshmanager.cpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshmanager.hpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshtilescache.cpp
Examining data/openmw-0.46.0/components/detournavigator/navmeshtilescache.hpp
Examining data/openmw-0.46.0/components/detournavigator/objectid.hpp
Examining data/openmw-0.46.0/components/detournavigator/offmeshconnection.hpp
Examining data/openmw-0.46.0/components/detournavigator/offmeshconnectionsmanager.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastallocutils.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastglobalallocator.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastmesh.cpp
Examining data/openmw-0.46.0/components/detournavigator/recastmesh.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshbuilder.cpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshbuilder.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshmanager.cpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshmanager.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshobject.cpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshobject.hpp
Examining data/openmw-0.46.0/components/detournavigator/recastmeshtiles.hpp
Examining data/openmw-0.46.0/components/detournavigator/recasttempallocator.hpp
Examining data/openmw-0.46.0/components/detournavigator/settings.cpp
Examining data/openmw-0.46.0/components/detournavigator/settings.hpp
Examining data/openmw-0.46.0/components/detournavigator/settingsutils.hpp
Examining data/openmw-0.46.0/components/detournavigator/sharednavmesh.hpp
Examining data/openmw-0.46.0/components/detournavigator/status.hpp
Examining data/openmw-0.46.0/components/detournavigator/tilebounds.hpp
Examining data/openmw-0.46.0/components/detournavigator/tilecachedrecastmeshmanager.cpp
Examining data/openmw-0.46.0/components/detournavigator/tilecachedrecastmeshmanager.hpp
Examining data/openmw-0.46.0/components/detournavigator/tileposition.hpp
Examining data/openmw-0.46.0/components/doc.hpp
Examining data/openmw-0.46.0/components/esm/activespells.cpp
Examining data/openmw-0.46.0/components/esm/activespells.hpp
Examining data/openmw-0.46.0/components/esm/aipackage.cpp
Examining data/openmw-0.46.0/components/esm/aipackage.hpp
Examining data/openmw-0.46.0/components/esm/aisequence.cpp
Examining data/openmw-0.46.0/components/esm/aisequence.hpp
Examining data/openmw-0.46.0/components/esm/animationstate.cpp
Examining data/openmw-0.46.0/components/esm/animationstate.hpp
Examining data/openmw-0.46.0/components/esm/attr.cpp
Examining data/openmw-0.46.0/components/esm/attr.hpp
Examining data/openmw-0.46.0/components/esm/cellid.cpp
Examining data/openmw-0.46.0/components/esm/cellid.hpp
Examining data/openmw-0.46.0/components/esm/cellref.cpp
Examining data/openmw-0.46.0/components/esm/cellref.hpp
Examining data/openmw-0.46.0/components/esm/cellstate.cpp
Examining data/openmw-0.46.0/components/esm/cellstate.hpp
Examining data/openmw-0.46.0/components/esm/containerstate.cpp
Examining data/openmw-0.46.0/components/esm/containerstate.hpp
Examining data/openmw-0.46.0/components/esm/controlsstate.cpp
Examining data/openmw-0.46.0/components/esm/controlsstate.hpp
Examining data/openmw-0.46.0/components/esm/creaturelevliststate.cpp
Examining data/openmw-0.46.0/components/esm/creaturelevliststate.hpp
Examining data/openmw-0.46.0/components/esm/creaturestate.cpp
Examining data/openmw-0.46.0/components/esm/creaturestate.hpp
Examining data/openmw-0.46.0/components/esm/creaturestats.cpp
Examining data/openmw-0.46.0/components/esm/creaturestats.hpp
Examining data/openmw-0.46.0/components/esm/custommarkerstate.cpp
Examining data/openmw-0.46.0/components/esm/custommarkerstate.hpp
Examining data/openmw-0.46.0/components/esm/debugprofile.cpp
Examining data/openmw-0.46.0/components/esm/debugprofile.hpp
Examining data/openmw-0.46.0/components/esm/defs.hpp
Examining data/openmw-0.46.0/components/esm/dialoguestate.cpp
Examining data/openmw-0.46.0/components/esm/dialoguestate.hpp
Examining data/openmw-0.46.0/components/esm/doorstate.cpp
Examining data/openmw-0.46.0/components/esm/doorstate.hpp
Examining data/openmw-0.46.0/components/esm/effectlist.cpp
Examining data/openmw-0.46.0/components/esm/effectlist.hpp
Examining data/openmw-0.46.0/components/esm/esmcommon.hpp
Examining data/openmw-0.46.0/components/esm/esmreader.cpp
Examining data/openmw-0.46.0/components/esm/esmreader.hpp
Examining data/openmw-0.46.0/components/esm/esmwriter.cpp
Examining data/openmw-0.46.0/components/esm/esmwriter.hpp
Examining data/openmw-0.46.0/components/esm/filter.cpp
Examining data/openmw-0.46.0/components/esm/filter.hpp
Examining data/openmw-0.46.0/components/esm/fogstate.cpp
Examining data/openmw-0.46.0/components/esm/fogstate.hpp
Examining data/openmw-0.46.0/components/esm/globalmap.cpp
Examining data/openmw-0.46.0/components/esm/globalmap.hpp
Examining data/openmw-0.46.0/components/esm/globalscript.cpp
Examining data/openmw-0.46.0/components/esm/globalscript.hpp
Examining data/openmw-0.46.0/components/esm/inventorystate.cpp
Examining data/openmw-0.46.0/components/esm/inventorystate.hpp
Examining data/openmw-0.46.0/components/esm/journalentry.cpp
Examining data/openmw-0.46.0/components/esm/journalentry.hpp
Examining data/openmw-0.46.0/components/esm/loadacti.cpp
Examining data/openmw-0.46.0/components/esm/loadacti.hpp
Examining data/openmw-0.46.0/components/esm/loadalch.cpp
Examining data/openmw-0.46.0/components/esm/loadalch.hpp
Examining data/openmw-0.46.0/components/esm/loadappa.cpp
Examining data/openmw-0.46.0/components/esm/loadappa.hpp
Examining data/openmw-0.46.0/components/esm/loadarmo.cpp
Examining data/openmw-0.46.0/components/esm/loadarmo.hpp
Examining data/openmw-0.46.0/components/esm/loadbody.cpp
Examining data/openmw-0.46.0/components/esm/loadbody.hpp
Examining data/openmw-0.46.0/components/esm/loadbook.cpp
Examining data/openmw-0.46.0/components/esm/loadbook.hpp
Examining data/openmw-0.46.0/components/esm/loadbsgn.cpp
Examining data/openmw-0.46.0/components/esm/loadbsgn.hpp
Examining data/openmw-0.46.0/components/esm/loadcell.cpp
Examining data/openmw-0.46.0/components/esm/loadcell.hpp
Examining data/openmw-0.46.0/components/esm/loadclas.cpp
Examining data/openmw-0.46.0/components/esm/loadclas.hpp
Examining data/openmw-0.46.0/components/esm/loadclot.cpp
Examining data/openmw-0.46.0/components/esm/loadclot.hpp
Examining data/openmw-0.46.0/components/esm/loadcont.cpp
Examining data/openmw-0.46.0/components/esm/loadcont.hpp
Examining data/openmw-0.46.0/components/esm/loadcrea.cpp
Examining data/openmw-0.46.0/components/esm/loadcrea.hpp
Examining data/openmw-0.46.0/components/esm/loaddial.cpp
Examining data/openmw-0.46.0/components/esm/loaddial.hpp
Examining data/openmw-0.46.0/components/esm/loaddoor.cpp
Examining data/openmw-0.46.0/components/esm/loaddoor.hpp
Examining data/openmw-0.46.0/components/esm/loadench.cpp
Examining data/openmw-0.46.0/components/esm/loadench.hpp
Examining data/openmw-0.46.0/components/esm/loadfact.cpp
Examining data/openmw-0.46.0/components/esm/loadfact.hpp
Examining data/openmw-0.46.0/components/esm/loadglob.cpp
Examining data/openmw-0.46.0/components/esm/loadglob.hpp
Examining data/openmw-0.46.0/components/esm/loadgmst.cpp
Examining data/openmw-0.46.0/components/esm/loadgmst.hpp
Examining data/openmw-0.46.0/components/esm/loadinfo.cpp
Examining data/openmw-0.46.0/components/esm/loadinfo.hpp
Examining data/openmw-0.46.0/components/esm/loadingr.cpp
Examining data/openmw-0.46.0/components/esm/loadingr.hpp
Examining data/openmw-0.46.0/components/esm/loadland.cpp
Examining data/openmw-0.46.0/components/esm/loadland.hpp
Examining data/openmw-0.46.0/components/esm/loadlevlist.cpp
Examining data/openmw-0.46.0/components/esm/loadlevlist.hpp
Examining data/openmw-0.46.0/components/esm/loadligh.cpp
Examining data/openmw-0.46.0/components/esm/loadligh.hpp
Examining data/openmw-0.46.0/components/esm/loadlock.cpp
Examining data/openmw-0.46.0/components/esm/loadlock.hpp
Examining data/openmw-0.46.0/components/esm/loadltex.cpp
Examining data/openmw-0.46.0/components/esm/loadltex.hpp
Examining data/openmw-0.46.0/components/esm/loadmgef.cpp
Examining data/openmw-0.46.0/components/esm/loadmgef.hpp
Examining data/openmw-0.46.0/components/esm/loadmisc.cpp
Examining data/openmw-0.46.0/components/esm/loadmisc.hpp
Examining data/openmw-0.46.0/components/esm/loadnpc.cpp
Examining data/openmw-0.46.0/components/esm/loadnpc.hpp
Examining data/openmw-0.46.0/components/esm/loadpgrd.cpp
Examining data/openmw-0.46.0/components/esm/loadpgrd.hpp
Examining data/openmw-0.46.0/components/esm/loadprob.cpp
Examining data/openmw-0.46.0/components/esm/loadprob.hpp
Examining data/openmw-0.46.0/components/esm/loadrace.cpp
Examining data/openmw-0.46.0/components/esm/loadrace.hpp
Examining data/openmw-0.46.0/components/esm/loadregn.cpp
Examining data/openmw-0.46.0/components/esm/loadregn.hpp
Examining data/openmw-0.46.0/components/esm/loadrepa.cpp
Examining data/openmw-0.46.0/components/esm/loadrepa.hpp
Examining data/openmw-0.46.0/components/esm/loadscpt.cpp
Examining data/openmw-0.46.0/components/esm/loadscpt.hpp
Examining data/openmw-0.46.0/components/esm/loadskil.cpp
Examining data/openmw-0.46.0/components/esm/loadskil.hpp
Examining data/openmw-0.46.0/components/esm/loadsndg.cpp
Examining data/openmw-0.46.0/components/esm/loadsndg.hpp
Examining data/openmw-0.46.0/components/esm/loadsoun.cpp
Examining data/openmw-0.46.0/components/esm/loadsoun.hpp
Examining data/openmw-0.46.0/components/esm/loadspel.cpp
Examining data/openmw-0.46.0/components/esm/loadspel.hpp
Examining data/openmw-0.46.0/components/esm/loadsscr.cpp
Examining data/openmw-0.46.0/components/esm/loadsscr.hpp
Examining data/openmw-0.46.0/components/esm/loadstat.cpp
Examining data/openmw-0.46.0/components/esm/loadstat.hpp
Examining data/openmw-0.46.0/components/esm/loadtes3.cpp
Examining data/openmw-0.46.0/components/esm/loadtes3.hpp
Examining data/openmw-0.46.0/components/esm/loadweap.cpp
Examining data/openmw-0.46.0/components/esm/loadweap.hpp
Examining data/openmw-0.46.0/components/esm/locals.cpp
Examining data/openmw-0.46.0/components/esm/locals.hpp
Examining data/openmw-0.46.0/components/esm/magiceffects.cpp
Examining data/openmw-0.46.0/components/esm/magiceffects.hpp
Examining data/openmw-0.46.0/components/esm/mappings.cpp
Examining data/openmw-0.46.0/components/esm/mappings.hpp
Examining data/openmw-0.46.0/components/esm/npcstate.cpp
Examining data/openmw-0.46.0/components/esm/npcstate.hpp
Examining data/openmw-0.46.0/components/esm/npcstats.cpp
Examining data/openmw-0.46.0/components/esm/npcstats.hpp
Examining data/openmw-0.46.0/components/esm/objectstate.cpp
Examining data/openmw-0.46.0/components/esm/objectstate.hpp
Examining data/openmw-0.46.0/components/esm/player.cpp
Examining data/openmw-0.46.0/components/esm/player.hpp
Examining data/openmw-0.46.0/components/esm/projectilestate.cpp
Examining data/openmw-0.46.0/components/esm/projectilestate.hpp
Examining data/openmw-0.46.0/components/esm/queststate.cpp
Examining data/openmw-0.46.0/components/esm/queststate.hpp
Examining data/openmw-0.46.0/components/esm/quickkeys.cpp
Examining data/openmw-0.46.0/components/esm/quickkeys.hpp
Examining data/openmw-0.46.0/components/esm/records.hpp
Examining data/openmw-0.46.0/components/esm/savedgame.cpp
Examining data/openmw-0.46.0/components/esm/savedgame.hpp
Examining data/openmw-0.46.0/components/esm/spelllist.cpp
Examining data/openmw-0.46.0/components/esm/spelllist.hpp
Examining data/openmw-0.46.0/components/esm/spellstate.cpp
Examining data/openmw-0.46.0/components/esm/spellstate.hpp
Examining data/openmw-0.46.0/components/esm/statstate.cpp
Examining data/openmw-0.46.0/components/esm/statstate.hpp
Examining data/openmw-0.46.0/components/esm/stolenitems.cpp
Examining data/openmw-0.46.0/components/esm/stolenitems.hpp
Examining data/openmw-0.46.0/components/esm/transport.cpp
Examining data/openmw-0.46.0/components/esm/transport.hpp
Examining data/openmw-0.46.0/components/esm/util.hpp
Examining data/openmw-0.46.0/components/esm/variant.cpp
Examining data/openmw-0.46.0/components/esm/variant.hpp
Examining data/openmw-0.46.0/components/esm/variantimp.cpp
Examining data/openmw-0.46.0/components/esm/variantimp.hpp
Examining data/openmw-0.46.0/components/esm/weatherstate.cpp
Examining data/openmw-0.46.0/components/esm/weatherstate.hpp
Examining data/openmw-0.46.0/components/esmterrain/storage.cpp
Examining data/openmw-0.46.0/components/esmterrain/storage.hpp
Examining data/openmw-0.46.0/components/fallback/fallback.cpp
Examining data/openmw-0.46.0/components/fallback/fallback.hpp
Examining data/openmw-0.46.0/components/fallback/validate.hpp
Examining data/openmw-0.46.0/components/files/androidpath.cpp
Examining data/openmw-0.46.0/components/files/androidpath.hpp
Examining data/openmw-0.46.0/components/files/collections.cpp
Examining data/openmw-0.46.0/components/files/collections.hpp
Examining data/openmw-0.46.0/components/files/configurationmanager.cpp
Examining data/openmw-0.46.0/components/files/configurationmanager.hpp
Examining data/openmw-0.46.0/components/files/constrainedfilestream.cpp
Examining data/openmw-0.46.0/components/files/constrainedfilestream.hpp
Examining data/openmw-0.46.0/components/files/escape.cpp
Examining data/openmw-0.46.0/components/files/escape.hpp
Examining data/openmw-0.46.0/components/files/fixedpath.hpp
Examining data/openmw-0.46.0/components/files/linuxpath.cpp
Examining data/openmw-0.46.0/components/files/linuxpath.hpp
Examining data/openmw-0.46.0/components/files/lowlevelfile.cpp
Examining data/openmw-0.46.0/components/files/lowlevelfile.hpp
Examining data/openmw-0.46.0/components/files/macospath.cpp
Examining data/openmw-0.46.0/components/files/macospath.hpp
Examining data/openmw-0.46.0/components/files/memorystream.hpp
Examining data/openmw-0.46.0/components/files/multidircollection.cpp
Examining data/openmw-0.46.0/components/files/multidircollection.hpp
Examining data/openmw-0.46.0/components/files/windowspath.cpp
Examining data/openmw-0.46.0/components/files/windowspath.hpp
Examining data/openmw-0.46.0/components/fontloader/fontloader.cpp
Examining data/openmw-0.46.0/components/fontloader/fontloader.hpp
Examining data/openmw-0.46.0/components/interpreter/context.hpp
Examining data/openmw-0.46.0/components/interpreter/controlopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/defines.cpp
Examining data/openmw-0.46.0/components/interpreter/defines.hpp
Examining data/openmw-0.46.0/components/interpreter/genericopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/installopcodes.cpp
Examining data/openmw-0.46.0/components/interpreter/installopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/interpreter.cpp
Examining data/openmw-0.46.0/components/interpreter/interpreter.hpp
Examining data/openmw-0.46.0/components/interpreter/localopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/mathopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/miscopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/opcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/runtime.cpp
Examining data/openmw-0.46.0/components/interpreter/runtime.hpp
Examining data/openmw-0.46.0/components/interpreter/scriptopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/spatialopcodes.hpp
Examining data/openmw-0.46.0/components/interpreter/types.hpp
Examining data/openmw-0.46.0/components/loadinglistener/loadinglistener.hpp
Examining data/openmw-0.46.0/components/misc/constants.hpp
Examining data/openmw-0.46.0/components/misc/convert.hpp
Examining data/openmw-0.46.0/components/misc/gcd.hpp
Examining data/openmw-0.46.0/components/misc/guarded.hpp
Examining data/openmw-0.46.0/components/misc/messageformatparser.cpp
Examining data/openmw-0.46.0/components/misc/messageformatparser.hpp
Examining data/openmw-0.46.0/components/misc/resourcehelpers.cpp
Examining data/openmw-0.46.0/components/misc/resourcehelpers.hpp
Examining data/openmw-0.46.0/components/misc/rng.cpp
Examining data/openmw-0.46.0/components/misc/rng.hpp
Examining data/openmw-0.46.0/components/misc/stringops.hpp
Examining data/openmw-0.46.0/components/misc/utf8stream.hpp
Examining data/openmw-0.46.0/components/misc/weakcache.hpp
Examining data/openmw-0.46.0/components/myguiplatform/additivelayer.cpp
Examining data/openmw-0.46.0/components/myguiplatform/additivelayer.hpp
Examining data/openmw-0.46.0/components/myguiplatform/myguidatamanager.cpp
Examining data/openmw-0.46.0/components/myguiplatform/myguidatamanager.hpp
Examining data/openmw-0.46.0/components/myguiplatform/myguiloglistener.cpp
Examining data/openmw-0.46.0/components/myguiplatform/myguiloglistener.hpp
Examining data/openmw-0.46.0/components/myguiplatform/myguiplatform.cpp
Examining data/openmw-0.46.0/components/myguiplatform/myguiplatform.hpp
Examining data/openmw-0.46.0/components/myguiplatform/myguirendermanager.cpp
Examining data/openmw-0.46.0/components/myguiplatform/myguirendermanager.hpp
Examining data/openmw-0.46.0/components/myguiplatform/myguitexture.cpp
Examining data/openmw-0.46.0/components/myguiplatform/myguitexture.hpp
Examining data/openmw-0.46.0/components/myguiplatform/scalinglayer.cpp
Examining data/openmw-0.46.0/components/myguiplatform/scalinglayer.hpp
Examining data/openmw-0.46.0/components/nif/base.hpp
Examining data/openmw-0.46.0/components/nif/controlled.cpp
Examining data/openmw-0.46.0/components/nif/controlled.hpp
Examining data/openmw-0.46.0/components/nif/controller.cpp
Examining data/openmw-0.46.0/components/nif/controller.hpp
Examining data/openmw-0.46.0/components/nif/data.cpp
Examining data/openmw-0.46.0/components/nif/data.hpp
Examining data/openmw-0.46.0/components/nif/effect.cpp
Examining data/openmw-0.46.0/components/nif/effect.hpp
Examining data/openmw-0.46.0/components/nif/extra.cpp
Examining data/openmw-0.46.0/components/nif/extra.hpp
Examining data/openmw-0.46.0/components/nif/niffile.cpp
Examining data/openmw-0.46.0/components/nif/niffile.hpp
Examining data/openmw-0.46.0/components/nif/nifkey.hpp
Examining data/openmw-0.46.0/components/nif/nifstream.cpp
Examining data/openmw-0.46.0/components/nif/nifstream.hpp
Examining data/openmw-0.46.0/components/nif/niftypes.hpp
Examining data/openmw-0.46.0/components/nif/node.cpp
Examining data/openmw-0.46.0/components/nif/node.hpp
Examining data/openmw-0.46.0/components/nif/property.cpp
Examining data/openmw-0.46.0/components/nif/property.hpp
Examining data/openmw-0.46.0/components/nif/record.hpp
Examining data/openmw-0.46.0/components/nif/recordptr.hpp
Examining data/openmw-0.46.0/components/nifbullet/bulletnifloader.cpp
Examining data/openmw-0.46.0/components/nifbullet/bulletnifloader.hpp
Examining data/openmw-0.46.0/components/nifosg/controller.cpp
Examining data/openmw-0.46.0/components/nifosg/controller.hpp
Examining data/openmw-0.46.0/components/nifosg/nifloader.cpp
Examining data/openmw-0.46.0/components/nifosg/nifloader.hpp
Examining data/openmw-0.46.0/components/nifosg/particle.cpp
Examining data/openmw-0.46.0/components/nifosg/particle.hpp
Examining data/openmw-0.46.0/components/nifosg/userdata.hpp
Examining data/openmw-0.46.0/components/process/processinvoker.cpp
Examining data/openmw-0.46.0/components/process/processinvoker.hpp
Examining data/openmw-0.46.0/components/resource/bulletshape.cpp
Examining data/openmw-0.46.0/components/resource/bulletshape.hpp
Examining data/openmw-0.46.0/components/resource/bulletshapemanager.cpp
Examining data/openmw-0.46.0/components/resource/bulletshapemanager.hpp
Examining data/openmw-0.46.0/components/resource/imagemanager.cpp
Examining data/openmw-0.46.0/components/resource/imagemanager.hpp
Examining data/openmw-0.46.0/components/resource/keyframemanager.cpp
Examining data/openmw-0.46.0/components/resource/keyframemanager.hpp
Examining data/openmw-0.46.0/components/resource/multiobjectcache.cpp
Examining data/openmw-0.46.0/components/resource/multiobjectcache.hpp
Examining data/openmw-0.46.0/components/resource/niffilemanager.cpp
Examining data/openmw-0.46.0/components/resource/niffilemanager.hpp
Examining data/openmw-0.46.0/components/resource/objectcache.hpp
Examining data/openmw-0.46.0/components/resource/resourcemanager.hpp
Examining data/openmw-0.46.0/components/resource/resourcesystem.cpp
Examining data/openmw-0.46.0/components/resource/resourcesystem.hpp
Examining data/openmw-0.46.0/components/resource/scenemanager.cpp
Examining data/openmw-0.46.0/components/resource/scenemanager.hpp
Examining data/openmw-0.46.0/components/resource/stats.cpp
Examining data/openmw-0.46.0/components/resource/stats.hpp
Examining data/openmw-0.46.0/components/sceneutil/actorutil.cpp
Examining data/openmw-0.46.0/components/sceneutil/actorutil.hpp
Examining data/openmw-0.46.0/components/sceneutil/agentpath.cpp
Examining data/openmw-0.46.0/components/sceneutil/agentpath.hpp
Examining data/openmw-0.46.0/components/sceneutil/attach.cpp
Examining data/openmw-0.46.0/components/sceneutil/attach.hpp
Examining data/openmw-0.46.0/components/sceneutil/clone.cpp
Examining data/openmw-0.46.0/components/sceneutil/clone.hpp
Examining data/openmw-0.46.0/components/sceneutil/controller.cpp
Examining data/openmw-0.46.0/components/sceneutil/controller.hpp
Examining data/openmw-0.46.0/components/sceneutil/detourdebugdraw.cpp
Examining data/openmw-0.46.0/components/sceneutil/detourdebugdraw.hpp
Examining data/openmw-0.46.0/components/sceneutil/lightcontroller.cpp
Examining data/openmw-0.46.0/components/sceneutil/lightcontroller.hpp
Examining data/openmw-0.46.0/components/sceneutil/lightmanager.cpp
Examining data/openmw-0.46.0/components/sceneutil/lightmanager.hpp
Examining data/openmw-0.46.0/components/sceneutil/lightutil.cpp
Examining data/openmw-0.46.0/components/sceneutil/lightutil.hpp
Examining data/openmw-0.46.0/components/sceneutil/morphgeometry.cpp
Examining data/openmw-0.46.0/components/sceneutil/morphgeometry.hpp
Examining data/openmw-0.46.0/components/sceneutil/mwshadowtechnique.cpp
Examining data/openmw-0.46.0/components/sceneutil/mwshadowtechnique.hpp
Examining data/openmw-0.46.0/components/sceneutil/navmesh.cpp
Examining data/openmw-0.46.0/components/sceneutil/navmesh.hpp
Examining data/openmw-0.46.0/components/sceneutil/optimizer.cpp
Examining data/openmw-0.46.0/components/sceneutil/optimizer.hpp
Examining data/openmw-0.46.0/components/sceneutil/pathgridutil.cpp
Examining data/openmw-0.46.0/components/sceneutil/pathgridutil.hpp
Examining data/openmw-0.46.0/components/sceneutil/positionattitudetransform.cpp
Examining data/openmw-0.46.0/components/sceneutil/positionattitudetransform.hpp
Examining data/openmw-0.46.0/components/sceneutil/recastmesh.cpp
Examining data/openmw-0.46.0/components/sceneutil/recastmesh.hpp
Examining data/openmw-0.46.0/components/sceneutil/riggeometry.cpp
Examining data/openmw-0.46.0/components/sceneutil/riggeometry.hpp
Examining data/openmw-0.46.0/components/sceneutil/serialize.cpp
Examining data/openmw-0.46.0/components/sceneutil/serialize.hpp
Examining data/openmw-0.46.0/components/sceneutil/shadow.cpp
Examining data/openmw-0.46.0/components/sceneutil/shadow.hpp
Examining data/openmw-0.46.0/components/sceneutil/skeleton.cpp
Examining data/openmw-0.46.0/components/sceneutil/skeleton.hpp
Examining data/openmw-0.46.0/components/sceneutil/statesetupdater.cpp
Examining data/openmw-0.46.0/components/sceneutil/statesetupdater.hpp
Examining data/openmw-0.46.0/components/sceneutil/unrefqueue.cpp
Examining data/openmw-0.46.0/components/sceneutil/unrefqueue.hpp
Examining data/openmw-0.46.0/components/sceneutil/util.cpp
Examining data/openmw-0.46.0/components/sceneutil/util.hpp
Examining data/openmw-0.46.0/components/sceneutil/visitor.cpp
Examining data/openmw-0.46.0/components/sceneutil/visitor.hpp
Examining data/openmw-0.46.0/components/sceneutil/vismask.hpp
Examining data/openmw-0.46.0/components/sceneutil/waterutil.cpp
Examining data/openmw-0.46.0/components/sceneutil/waterutil.hpp
Examining data/openmw-0.46.0/components/sceneutil/workqueue.cpp
Examining data/openmw-0.46.0/components/sceneutil/workqueue.hpp
Examining data/openmw-0.46.0/components/sceneutil/writescene.cpp
Examining data/openmw-0.46.0/components/sceneutil/writescene.hpp
Examining data/openmw-0.46.0/components/sdlutil/OISCompat.hpp
Examining data/openmw-0.46.0/components/sdlutil/events.hpp
Examining data/openmw-0.46.0/components/sdlutil/imagetosurface.cpp
Examining data/openmw-0.46.0/components/sdlutil/imagetosurface.hpp
Examining data/openmw-0.46.0/components/sdlutil/sdlcursormanager.cpp
Examining data/openmw-0.46.0/components/sdlutil/sdlcursormanager.hpp
Examining data/openmw-0.46.0/components/sdlutil/sdlgraphicswindow.cpp
Examining data/openmw-0.46.0/components/sdlutil/sdlgraphicswindow.hpp
Examining data/openmw-0.46.0/components/sdlutil/sdlinputwrapper.cpp
Examining data/openmw-0.46.0/components/sdlutil/sdlinputwrapper.hpp
Examining data/openmw-0.46.0/components/sdlutil/sdlvideowrapper.cpp
Examining data/openmw-0.46.0/components/sdlutil/sdlvideowrapper.hpp
Examining data/openmw-0.46.0/components/settings/categories.hpp
Examining data/openmw-0.46.0/components/settings/parser.cpp
Examining data/openmw-0.46.0/components/settings/parser.hpp
Examining data/openmw-0.46.0/components/settings/settings.cpp
Examining data/openmw-0.46.0/components/settings/settings.hpp
Examining data/openmw-0.46.0/components/shader/shadermanager.cpp
Examining data/openmw-0.46.0/components/shader/shadermanager.hpp
Examining data/openmw-0.46.0/components/shader/shadervisitor.cpp
Examining data/openmw-0.46.0/components/shader/shadervisitor.hpp
Examining data/openmw-0.46.0/components/terrain/buffercache.cpp
Examining data/openmw-0.46.0/components/terrain/buffercache.hpp
Examining data/openmw-0.46.0/components/terrain/cellborder.cpp
Examining data/openmw-0.46.0/components/terrain/cellborder.hpp
Examining data/openmw-0.46.0/components/terrain/chunkmanager.cpp
Examining data/openmw-0.46.0/components/terrain/chunkmanager.hpp
Examining data/openmw-0.46.0/components/terrain/compositemaprenderer.cpp
Examining data/openmw-0.46.0/components/terrain/compositemaprenderer.hpp
Examining data/openmw-0.46.0/components/terrain/defs.hpp
Examining data/openmw-0.46.0/components/terrain/material.cpp
Examining data/openmw-0.46.0/components/terrain/material.hpp
Examining data/openmw-0.46.0/components/terrain/quadtreenode.cpp
Examining data/openmw-0.46.0/components/terrain/quadtreenode.hpp
Examining data/openmw-0.46.0/components/terrain/quadtreeworld.cpp
Examining data/openmw-0.46.0/components/terrain/quadtreeworld.hpp
Examining data/openmw-0.46.0/components/terrain/storage.hpp
Examining data/openmw-0.46.0/components/terrain/terraindrawable.cpp
Examining data/openmw-0.46.0/components/terrain/terraindrawable.hpp
Examining data/openmw-0.46.0/components/terrain/terraingrid.cpp
Examining data/openmw-0.46.0/components/terrain/terraingrid.hpp
Examining data/openmw-0.46.0/components/terrain/texturemanager.cpp
Examining data/openmw-0.46.0/components/terrain/texturemanager.hpp
Examining data/openmw-0.46.0/components/terrain/viewdata.cpp
Examining data/openmw-0.46.0/components/terrain/viewdata.hpp
Examining data/openmw-0.46.0/components/terrain/world.cpp
Examining data/openmw-0.46.0/components/terrain/world.hpp
Examining data/openmw-0.46.0/components/to_utf8/gen_iconv.cpp
Examining data/openmw-0.46.0/components/to_utf8/tables_gen.hpp
Examining data/openmw-0.46.0/components/to_utf8/tests/to_utf8_test.cpp
Examining data/openmw-0.46.0/components/to_utf8/to_utf8.cpp
Examining data/openmw-0.46.0/components/to_utf8/to_utf8.hpp
Examining data/openmw-0.46.0/components/translation/translation.cpp
Examining data/openmw-0.46.0/components/translation/translation.hpp
Examining data/openmw-0.46.0/components/version/version.cpp
Examining data/openmw-0.46.0/components/version/version.hpp
Examining data/openmw-0.46.0/components/vfs/archive.hpp
Examining data/openmw-0.46.0/components/vfs/bsaarchive.cpp
Examining data/openmw-0.46.0/components/vfs/bsaarchive.hpp
Examining data/openmw-0.46.0/components/vfs/filesystemarchive.cpp
Examining data/openmw-0.46.0/components/vfs/filesystemarchive.hpp
Examining data/openmw-0.46.0/components/vfs/manager.cpp
Examining data/openmw-0.46.0/components/vfs/manager.hpp
Examining data/openmw-0.46.0/components/vfs/registerarchives.cpp
Examining data/openmw-0.46.0/components/vfs/registerarchives.hpp
Examining data/openmw-0.46.0/components/widgets/box.cpp
Examining data/openmw-0.46.0/components/widgets/box.hpp
Examining data/openmw-0.46.0/components/widgets/fontwrapper.hpp
Examining data/openmw-0.46.0/components/widgets/imagebutton.cpp
Examining data/openmw-0.46.0/components/widgets/imagebutton.hpp
Examining data/openmw-0.46.0/components/widgets/list.cpp
Examining data/openmw-0.46.0/components/widgets/list.hpp
Examining data/openmw-0.46.0/components/widgets/numericeditbox.cpp
Examining data/openmw-0.46.0/components/widgets/numericeditbox.hpp
Examining data/openmw-0.46.0/components/widgets/sharedstatebutton.cpp
Examining data/openmw-0.46.0/components/widgets/sharedstatebutton.hpp
Examining data/openmw-0.46.0/components/widgets/tags.cpp
Examining data/openmw-0.46.0/components/widgets/tags.hpp
Examining data/openmw-0.46.0/components/widgets/widgets.cpp
Examining data/openmw-0.46.0/components/widgets/widgets.hpp
Examining data/openmw-0.46.0/components/widgets/windowcaption.cpp
Examining data/openmw-0.46.0/components/widgets/windowcaption.hpp
Examining data/openmw-0.46.0/extern/oics/ICSChannel.cpp
Examining data/openmw-0.46.0/extern/oics/ICSChannel.h
Examining data/openmw-0.46.0/extern/oics/ICSChannelListener.h
Examining data/openmw-0.46.0/extern/oics/ICSControl.cpp
Examining data/openmw-0.46.0/extern/oics/ICSControl.h
Examining data/openmw-0.46.0/extern/oics/ICSControlListener.h
Examining data/openmw-0.46.0/extern/oics/ICSInputControlSystem.cpp
Examining data/openmw-0.46.0/extern/oics/ICSInputControlSystem.h
Examining data/openmw-0.46.0/extern/oics/ICSInputControlSystem_joystick.cpp
Examining data/openmw-0.46.0/extern/oics/ICSInputControlSystem_keyboard.cpp
Examining data/openmw-0.46.0/extern/oics/ICSInputControlSystem_mouse.cpp
Examining data/openmw-0.46.0/extern/oics/ICSPrerequisites.cpp
Examining data/openmw-0.46.0/extern/oics/ICSPrerequisites.h
Examining data/openmw-0.46.0/extern/oics/tinystr.cpp
Examining data/openmw-0.46.0/extern/oics/tinystr.h
Examining data/openmw-0.46.0/extern/oics/tinyxml.cpp
Examining data/openmw-0.46.0/extern/oics/tinyxml.h
Examining data/openmw-0.46.0/extern/oics/tinyxmlerror.cpp
Examining data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.cpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.hpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiofactory.hpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videodefs.hpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videoplayer.cpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videoplayer.hpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videostate.cpp
Examining data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videostate.hpp
Examining data/openmw-0.46.0/extern/osgQt/GraphicsWindowQt.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Include/DebugDraw.h
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Include/DetourDebugDraw.h
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Include/RecastDebugDraw.h
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Include/RecastDump.h
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/DebugDraw.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/DetourDebugDraw.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDebugDraw.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourAlloc.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourAssert.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourCommon.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourMath.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourNavMesh.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourNavMeshBuilder.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourNavMeshQuery.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourNode.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Include/DetourStatus.h
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourAlloc.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourAssert.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourCommon.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMesh.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMeshBuilder.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMeshQuery.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNode.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourCrowd.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourLocalBoundary.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourObstacleAvoidance.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourPathCorridor.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourPathQueue.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourProximityGrid.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourCrowd.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourLocalBoundary.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourObstacleAvoidance.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourPathCorridor.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourPathQueue.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourProximityGrid.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Include/DetourTileCache.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Include/DetourTileCacheBuilder.h
Examining data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCache.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Include/Recast.h
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Include/RecastAlloc.h
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Include/RecastAssert.h
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/Recast.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastAlloc.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastArea.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastAssert.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastContour.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastFilter.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastRasterization.cpp
Examining data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastRegion.cpp

FINAL RESULTS:

data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:442:13:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
        if (readlink(path, argv0, sizeof(argv0)) != -1)
data/openmw-0.46.0/components/files/linuxpath.cpp:88:13:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
        if (readlink(path, &binPath[0], binPath.size()) != -1)
data/openmw-0.46.0/apps/launcher/main.cpp:31:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        QString locale = QLocale::system().name().section('_', 0, 0);
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:176:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        int ret = system(cmd_buf);
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:276:9:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        execl(argv0, argv0, crash_switch, nullptr);
data/openmw-0.46.0/components/misc/stringops.hpp:235:26:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        auto size = std::snprintf(nullptr, 0, fmt, argument(args) ...);
data/openmw-0.46.0/components/misc/stringops.hpp:238:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
        std::sprintf(&ret[0], fmt, argument(args) ...);
data/openmw-0.46.0/components/myguiplatform/myguitexture.hpp:48:48:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        virtual void* lock(MyGUI::TextureUsage access);
data/openmw-0.46.0/extern/oics/tinyxml.h:71:26:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		#define TIXML_SNPRINTF _snprintf
data/openmw-0.46.0/extern/oics/tinyxml.h:73:26:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
		#define TIXML_SSCANF   sscanf
data/openmw-0.46.0/extern/oics/tinyxml.h:77:26:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		#define TIXML_SNPRINTF snprintf
data/openmw-0.46.0/extern/oics/tinyxml.h:79:26:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
		#define TIXML_SSCANF   sscanf
data/openmw-0.46.0/extern/oics/tinyxml.h:81:26:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
		#define TIXML_SSCANF   sscanf
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:36:21:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#		define TIXML_LOG printf
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:39:16:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	const int n = vsnprintf(line, sizeof(line), format, ap);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/Recast.cpp:87:12:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	int len = vsnprintf(msg, MSG_SIZE, format, ap);
data/openmw-0.46.0/apps/openmw/mwmechanics/character.cpp:2779:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    if (random >= 2/3.f)
data/openmw-0.46.0/apps/openmw/mwmechanics/character.cpp:2781:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    else if (random >= 1/3.f)
data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp:58:86:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    float magnitude = it->mMagnMin + (it->mMagnMax - it->mMagnMin) * random;
data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp:88:34:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            std::map<int, float> random;
data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp:99:25:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                        random[i] = Misc::Rng::rollDice(delta + 1) / static_cast<float>(delta);
data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp:114:35:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            params.mEffectRands = random;
data/openmw-0.46.0/apps/openmw/mwmechanics/spells.cpp:340:100:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                float magnitude = effectIt->mMagnMin + (effectIt->mMagnMax - effectIt->mMagnMin) * random;
data/openmw-0.46.0/apps/openmw/mwphysics/physicssystem.cpp:78:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* env = getenv("OPENMW_PHYSICS_FPS");
data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.cpp:272:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        if (getenv("OPENMW_DONT_PRECOMPILE") == nullptr)
data/openmw-0.46.0/components/compiler/exprparser.cpp:505:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                Generator::random (mCode);
data/openmw-0.46.0/components/compiler/generator.cpp:810:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        void random (CodeContainer& code)
data/openmw-0.46.0/components/compiler/generator.hpp:110:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        void random (CodeContainer& code);
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:180:44:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
                   "\nCurrent PATH: %s\n", getenv("PATH"));
data/openmw-0.46.0/components/debug/debugging.cpp:67:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* env = getenv("OPENMW_DEBUG_LEVEL");
data/openmw-0.46.0/components/debug/debugging.hpp:122:26:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            char *term = getenv("TERM");
data/openmw-0.46.0/components/debug/debugging.hpp:123:38:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            bool useColor = term && !getenv("NO_COLOR") && isatty(fileno(stderr));
data/openmw-0.46.0/components/esm/spellstate.cpp:83:61:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            for (std::map<int, float>::const_iterator rIt = random.begin(); rIt != random.end(); ++rIt)
data/openmw-0.46.0/components/esm/spellstate.cpp:83:84:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            for (std::map<int, float>::const_iterator rIt = random.begin(); rIt != random.end(); ++rIt)
data/openmw-0.46.0/components/files/linuxpath.cpp:17:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* dir = getenv("HOME");
data/openmw-0.46.0/components/files/linuxpath.cpp:34:30:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* result = getenv(envVariable.c_str());
data/openmw-0.46.0/components/files/macospath.cpp:16:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* dir = getenv("HOME");
data/openmw-0.46.0/components/resource/imagemanager.cpp:131:43:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
                static bool uncompress = (getenv("OPENMW_DECOMPRESS_TEXTURES") != 0);
data/openmw-0.46.0/components/resource/scenemanager.cpp:449:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char* env = getenv("OPENMW_OPTIMIZE");
data/openmw-0.46.0/components/sdlutil/sdlcursormanager.cpp:270:51:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        static bool forceSoftwareDecompression = (getenv("OPENMW_DECOMPRESS_TEXTURES") != 0);
data/openmw-0.46.0/components/sdlutil/sdlgraphicswindow.cpp:97:17:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *ver = getenv("OPENMW_GLES_VERSION");
data/openmw-0.46.0/apps/bsatool/bsatool.cpp:161:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        bsa.open(info.filename);
data/openmw-0.46.0/apps/esmtool/esmtool.cpp:325:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        esm.open(filename);
data/openmw-0.46.0/apps/esmtool/record.cpp:1135:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    static const char *sAttributeNames[8] =
data/openmw-0.46.0/apps/essimporter/converter.cpp:24:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(image->data(), data, size);
data/openmw-0.46.0/apps/essimporter/converter.cpp:113:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(mGlobalMapImage->data(), &data[0], data.size());
data/openmw-0.46.0/apps/essimporter/converter.cpp:140:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(image2->data(), &data[0], data.size());
data/openmw-0.46.0/apps/essimporter/converter.cpp:220:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char nam8[32];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:36:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown[12];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:39:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[20];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:41:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown3[16];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:44:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown4[4];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:48:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown5[3];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:52:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown1[17];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:54:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[22];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:56:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown3[71];
data/openmw-0.46.0/apps/essimporter/importacdt.hpp:61:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown[3];
data/openmw-0.46.0/apps/essimporter/importer.cpp:122:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        esm.open(filename);
data/openmw-0.46.0/apps/essimporter/importer.cpp:262:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        esm.open(mEssFile);
data/openmw-0.46.0/apps/essimporter/importgame.hpp:17:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
           char mCellName[64] {};
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:65:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown1[3];
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:68:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[3];
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:84:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mSkillIncreases[8]; // number of skill increases for each attribute
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:91:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown3[40];
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:92:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mSpecIncreases[3]; // number of skill increases for each specialization
data/openmw-0.46.0/apps/essimporter/importplayer.hpp:105:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown5[40];
data/openmw-0.46.0/apps/essimporter/importproj.h:25:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown[4*2];
data/openmw-0.46.0/apps/essimporter/importproj.h:28:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[4];
data/openmw-0.46.0/apps/essimporter/importproj.h:31:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown3[4*9];
data/openmw-0.46.0/apps/essimporter/importsplm.h:25:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown[4*4];
data/openmw-0.46.0/apps/essimporter/importsplm.h:28:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[4*11];
data/openmw-0.46.0/apps/essimporter/importsplm.h:34:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown[4*2];
data/openmw-0.46.0/apps/essimporter/importsplm.h:37:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mUnknown2[4*2];
data/openmw-0.46.0/apps/launcher/maindialog.cpp:295:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/launcher/maindialog.cpp:329:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/launcher/maindialog.cpp:355:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/launcher/maindialog.cpp:526:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
data/openmw-0.46.0/apps/launcher/maindialog.cpp:554:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Truncate)) {
data/openmw-0.46.0/apps/launcher/settingspage.cpp:115:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (!file.open(QIODevice::ReadWrite)) {
data/openmw-0.46.0/apps/launcher/utils/cellnameloader.cpp:13:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        esmReader.open(contentPath.toStdString());
data/openmw-0.46.0/apps/mwiniimporter/importer.cpp:936:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        reader.open(file.second.string());
data/openmw-0.46.0/apps/mwiniimporter/importer.cpp:1000:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char timeStrBuffer[size];
data/openmw-0.46.0/apps/mwiniimporter/main.cpp:26:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        argv = new const char *[argc];
data/openmw-0.46.0/apps/opencs/editor.cpp:296:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        mPidFile.open(mPid);
data/openmw-0.46.0/apps/opencs/editor.cpp:374:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        fileReader.open(mFileToLoad.string());
data/openmw-0.46.0/apps/opencs/model/doc/runner.cpp:60:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        mStartup->open();
data/openmw-0.46.0/apps/opencs/model/doc/savingstages.cpp:27:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mState.getStream().open (
data/openmw-0.46.0/apps/opencs/model/tools/mergestages.cpp:50:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open (path.string());
data/openmw-0.46.0/apps/opencs/model/world/data.cpp:972:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mReader->open (path.string());
data/openmw-0.46.0/apps/opencs/view/doc/view.cpp:65:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    connect (open, SIGNAL (triggered()), this, SIGNAL (loadDocumentRequest()));
data/openmw-0.46.0/apps/opencs/view/doc/view.cpp:724:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char copyrightInfo[40];
data/openmw-0.46.0/apps/opencs/view/world/scripthighlighter.cpp:137:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *const colours[Type_Id+2] =
data/openmw-0.46.0/apps/opencs/view/world/tablebottombox.cpp:37:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *sLabels[4] = { "record", "deleted", "touched", "selected" };
data/openmw-0.46.0/apps/opencs/view/world/tablebottombox.cpp:38:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *sLabelsPlural[4] = { "records", "deleted", "touched", "selected" };
data/openmw-0.46.0/apps/openmw/engine.cpp:450:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    windowIconStream.open(windowIcon, std::ios_base::in | std::ios_base::binary);
data/openmw-0.46.0/apps/openmw/engine.cpp:638:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        outStream.open(boost::filesystem::path(stream.str()), std::ios::binary);
data/openmw-0.46.0/apps/openmw/mwgui/class.cpp:253:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *specIds[3] = {
data/openmw-0.46.0/apps/openmw/mwgui/class.cpp:586:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *specIds[3] = {
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:242:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [32];
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:243:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf (buffer, "( %c )", ch);
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:281:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char ch[2] = {0xd0, 0x90}; // CYRILLIC CAPITAL A is a 0xd090 in UTF-8
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:285:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [32];
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:286:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buffer, "( %c%c )", ch[0], ch[1]);
data/openmw-0.46.0/apps/openmw/mwgui/widgets.cpp:149:34:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    static const char *attributes[8] = {
data/openmw-0.46.0/apps/openmw/mwmechanics/character.cpp:151:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    const char groupname[32];
data/openmw-0.46.0/apps/openmw/mwrender/animation.cpp:681:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char sBlendMaskRoots[sNumBlendMasks][32] = {
data/openmw-0.46.0/apps/openmw/mwrender/localmap.cpp:680:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(mFogOfWarImage->data(), &data[0], data.size()*4);
data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.cpp:806:47:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            screenshotW = std::min(10000,std::atoi(settingArgs[1].c_str()));
data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.cpp:809:47:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            screenshotH = std::min(10000,std::atoi(settingArgs[2].c_str()));
data/openmw-0.46.0/apps/openmw/mwrender/renderingmanager.cpp:812:43:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            cubeSize = std::min(5000,std::atoi(settingArgs[3].c_str()));
data/openmw-0.46.0/apps/openmw/mwrender/water.cpp:215:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    inStream.open(file, std::ios_base::in | std::ios_base::binary);
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp:168:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(data, mFrameData[0]+mFramePos, rem);
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp:178:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void FFmpeg_Decoder::open(const std::string &fname)
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp:356:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char str[1024];
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.hpp:59:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        void open(const std::string &fname) override;
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:28:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        void open(const std::string &fname) override;
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:99:32:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void MWSoundDecoderBridge::open(const std::string &fname)
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:138:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char str[1024];
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:62:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dest, &src, sizeof(src));
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:179:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        const char name[32];
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:958:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            decoder->open(fname);
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:965:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            decoder->open(file);
data/openmw-0.46.0/apps/openmw/mwsound/sound_decoder.hpp:37:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        virtual void open(const std::string &fname) = 0;
data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.cpp:253:26:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                decoder->open(voicefile);
data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.cpp:260:26:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                decoder->open(file);
data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.cpp:382:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        decoder->open(filename);
data/openmw-0.46.0/apps/openmw/mwstate/character.cpp:24:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open (slot.mPath.string());
data/openmw-0.46.0/apps/openmw/mwstate/statemanagerimp.cpp:384:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        reader.open (filepath);
data/openmw-0.46.0/apps/openmw/mwworld/containerstore.hpp:334:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char CANNOT_CONVERT_CONST_ITERATOR_TO_ITERATOR[IsConvertible<T, PtrType, void>::value ? 1 : -1];
data/openmw-0.46.0/apps/openmw/mwworld/esmloader.cpp:26:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  lEsm.open(filepath.string());
data/openmw-0.46.0/apps/openmw/mwworld/worldimp.cpp:996:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        static const char *monthNames[months] =
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:10:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char s[4] = {'a', 's', 'd', 'c'};
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:21:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char s[5] = {'a', 's', 'd', 'c', 'x'};
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:32:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char s[5] = {'a', 's', 'd', 'c', '\0'};
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:46:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        const char s[4] = { 'a', 's', 'd', 'c' };
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:57:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        const char s[5] = { 'a', 's', 'd', 'c', 'x' };
data/openmw-0.46.0/apps/openmw_test_suite/esm/test_fixed_string.cpp:68:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        const char s[5] = { 'a', 's', 'd', 'c', '\0' };
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:34:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            lEsm.open(it->string());
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:105:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    stream.open(file);
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:189:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    stream.open(file);
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:254:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open(file, "filename");
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:262:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open(file, "filename");
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:271:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open(file, "filename");
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:297:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open(file, "filename");
data/openmw-0.46.0/apps/openmw_test_suite/mwworld/test_store.cpp:305:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    reader.open(file, "filename");
data/openmw-0.46.0/apps/openmw_test_suite/settings/parser.cpp:24:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                stream.open(path);
data/openmw-0.46.0/apps/wizard/inisettings.cpp:155:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (file.open(QIODevice::ReadWrite | QIODevice::Truncate | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/inisettings.cpp:174:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (file.open(QIODevice::ReadOnly))
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:85:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:107:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:144:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:171:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:204:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:402:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Truncate)) {
data/openmw-0.46.0/apps/wizard/mainwizard.cpp:424:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Truncate)) {
data/openmw-0.46.0/apps/wizard/unshield/unshieldworker.cpp:171:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/openmw-0.46.0/apps/wizard/unshield/unshieldworker.cpp:192:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) {
data/openmw-0.46.0/components/bsa/bsa_file.cpp:163:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void BSAFile::open(const string &file)
data/openmw-0.46.0/components/bsa/bsa_file.hpp:113:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open(const std::string &file);
data/openmw-0.46.0/components/compiler/extensions0.cpp:378:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            static const char *attributes[numberOfAttributes] =
data/openmw-0.46.0/components/compiler/extensions0.cpp:384:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            static const char *dynamics[numberOfDynamics] =
data/openmw-0.46.0/components/compiler/extensions0.cpp:389:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            static const char *skills[numberOfSkills] =
data/openmw-0.46.0/components/compiler/extensions0.cpp:399:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            static const char *magicEffects[numberOfMagicEffects] =
data/openmw-0.46.0/components/compiler/opcodes.cpp:7:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        const char *controls[numberOfControls] =
data/openmw-0.46.0/components/compiler/opcodes.hpp:118:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        extern const char *controls[numberOfControls];
data/openmw-0.46.0/components/compiler/scanner.hpp:173:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char mData[4];
data/openmw-0.46.0/components/contentselector/model/contentmodel.cpp:439:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            fileReader.open(std::string(dir.absoluteFilePath(path2).toUtf8().constData()));
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:57:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char argv0[PATH_MAX];
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:59:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char altstack[SIGSTKSZ];
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:67:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[1024];
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:142:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char respfile[64];
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:147:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(respfile, "/tmp/gdb-respfile-XXXXXX");
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:148:12:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
    if((fd=mkstemp(respfile)) >= 0 && (f=fdopen(fd, "w")) != nullptr)
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:171:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char cmd_buf[128];
data/openmw-0.46.0/components/debug/debugging.cpp:120:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        sb.open(Debug::DebugOutput());
data/openmw-0.46.0/components/debug/debugging.cpp:125:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        logfile.open (boost::filesystem::path(cfgMgr.getLogPath() / logName));
data/openmw-0.46.0/components/debug/debugging.cpp:127:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        coutsb.open (Debug::Tee(logfile, oldcout));
data/openmw-0.46.0/components/debug/debugging.cpp:128:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        cerrsb.open (Debug::Tee(logfile, oldcerr));
data/openmw-0.46.0/components/esm/aipackage.hpp:33:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mIdle[8];
data/openmw-0.46.0/components/esm/aisequence.hpp:46:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mIdle[8];
data/openmw-0.46.0/components/esm/esmcommon.hpp:83:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char data[SIZE];
data/openmw-0.46.0/components/esm/esmcommon.hpp:95:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char data[4];
data/openmw-0.46.0/components/esm/esmreader.cpp:84:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void ESMReader::open(Files::IStreamPtr _esm, const std::string &name)
data/openmw-0.46.0/components/esm/esmreader.cpp:96:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void ESMReader::open(const std::string &file)
data/openmw-0.46.0/components/esm/esmreader.cpp:98:5:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    open (Files::openConstrainedFileStream (file.c_str ()), file);
data/openmw-0.46.0/components/esm/esmreader.hpp:69:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  void open(Files::IStreamPtr _esm, const std::string &name);
data/openmw-0.46.0/components/esm/esmreader.hpp:71:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  void open(const std::string &file);
data/openmw-0.46.0/components/esm/loadclas.hpp:54:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    static const char *sGmstSpecializationIds[3];
data/openmw-0.46.0/components/esm/loadland.cpp:163:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                signed char wnam[LAND_GLOBAL_MAP_LOD_SIZE];
data/openmw-0.46.0/components/esm/loadland.hpp:115:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mColours[3 * LAND_NUM_VERTS];
data/openmw-0.46.0/components/esm/loadland.hpp:125:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    signed char mWnam[LAND_GLOBAL_MAP_LOD_SIZE];
data/openmw-0.46.0/components/esm/loadmgef.cpp:11:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    static const char *sIds[ESM::MagicEffect::Length] =
data/openmw-0.46.0/components/esm/loadnpc.hpp:88:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mSkills[Skill::Length];
data/openmw-0.46.0/components/esm/loadtes3.hpp:34:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char unknown1[12];
data/openmw-0.46.0/components/esm/loadtes3.hpp:36:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char unknown2[4];
data/openmw-0.46.0/components/esm/loadweap.hpp:69:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char mChop[2], mSlash[2], mThrust[2]; // Min and max
data/openmw-0.46.0/components/files/constrainedfilestream.cpp:24:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char mBuffer[sBufferSize];
data/openmw-0.46.0/components/files/constrainedfilestream.cpp:29:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            mFile.open (fname.c_str ());
data/openmw-0.46.0/components/files/lowlevelfile.cpp:33:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void LowLevelFile::open (char const * filename)
data/openmw-0.46.0/components/files/lowlevelfile.cpp:37:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mHandle = fopen (filename, "rb");
data/openmw-0.46.0/components/files/lowlevelfile.cpp:129:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void LowLevelFile::open (char const * filename)
data/openmw-0.46.0/components/files/lowlevelfile.cpp:139:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mHandle = ::open (filename, openFlags, 0);
data/openmw-0.46.0/components/files/lowlevelfile.cpp:254:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void LowLevelFile::open (char const * filename)
data/openmw-0.46.0/components/files/lowlevelfile.hpp:34:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (char const * filename);
data/openmw-0.46.0/components/fontloader/fontloader.cpp:265:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char name_[284];
data/openmw-0.46.0/components/fontloader/fontloader.cpp:313:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(image->data(), &textureData[0], textureData.size());
data/openmw-0.46.0/components/fontloader/fontloader.cpp:327:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(texData, &textureData[0], textureData.size());
data/openmw-0.46.0/components/myguiplatform/myguidatamanager.cpp:23:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    stream->open(fullpath, std::ios::binary);
data/openmw-0.46.0/components/myguiplatform/myguiloglistener.cpp:7:29:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void CustomLogListener::open()
data/openmw-0.46.0/components/myguiplatform/myguiloglistener.cpp:9:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        mStream.open(boost::filesystem::path(mFileName), std::ios_base::out);
data/openmw-0.46.0/components/myguiplatform/myguiloglistener.hpp:27:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        virtual void open();
data/openmw-0.46.0/components/myguiplatform/myguiloglistener.hpp:61:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            mSource.open();
data/openmw-0.46.0/components/nifosg/nifloader.cpp:1410:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(data, pixels.data(), pixels.size());
data/openmw-0.46.0/components/sceneutil/writescene.cpp:20:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    stream.open(filename);
data/openmw-0.46.0/components/settings/parser.cpp:14:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    stream.open(boost::filesystem::path(file));
data/openmw-0.46.0/components/settings/parser.cpp:91:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    istream.open(ipath);
data/openmw-0.46.0/components/settings/parser.cpp:289:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        ofstream.open(ipath);
data/openmw-0.46.0/components/shader/shadermanager.cpp:85:28:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            includeFstream.open(includePath);
data/openmw-0.46.0/components/shader/shadermanager.cpp:283:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            stream.open(p);
data/openmw-0.46.0/components/to_utf8/gen_iconv.cpp:39:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char value[5];
data/openmw-0.46.0/components/to_utf8/gen_iconv.cpp:63:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char output[5];
data/openmw-0.46.0/components/vfs/archive.hpp:16:35:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        virtual Files::IStreamPtr open() = 0;
data/openmw-0.46.0/components/vfs/bsaarchive.cpp:19:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mFile->open(filename);
data/openmw-0.46.0/components/vfs/bsaarchive.cpp:51:35:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
Files::IStreamPtr BsaArchiveFile::open()
data/openmw-0.46.0/components/vfs/bsaarchive.hpp:15:35:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        virtual Files::IStreamPtr open();
data/openmw-0.46.0/components/vfs/filesystemarchive.cpp:63:46:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    Files::IStreamPtr FileSystemArchiveFile::open()
data/openmw-0.46.0/components/vfs/filesystemarchive.hpp:14:35:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        virtual Files::IStreamPtr open();
data/openmw-0.46.0/components/vfs/manager.cpp:78:31:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        return found->second->open();
data/openmw-0.46.0/extern/oics/tinystr.cpp:48:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(tmp.start(), data(), length());
data/openmw-0.46.0/extern/oics/tinystr.cpp:61:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(tmp.start(), str, len);
data/openmw-0.46.0/extern/oics/tinystr.h:86:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(start(), copy.data(), length());
data/openmw-0.46.0/extern/oics/tinystr.h:93:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(start(), copy, length());
data/openmw-0.46.0/extern/oics/tinystr.h:100:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(start(), str, len);
data/openmw-0.46.0/extern/oics/tinystr.h:228:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char str[1];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:49:3:  [2] (buffer) wchar_t:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		wchar_t wmode[32] = { 0 };
data/openmw-0.46.0/extern/oics/tinyxml.cpp:51:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		MultiByteToWideChar(CP_UTF8, 0, filename, static_cast<int>(len), wname, static_cast<int>(len));
data/openmw-0.46.0/extern/oics/tinyxml.cpp:52:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		MultiByteToWideChar(CP_UTF8, 0, mode, -1, wmode, sizeof(wmode) / sizeof(*wmode));
data/openmw-0.46.0/extern/oics/tinyxml.cpp:63:10:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		return fopen( filename, mode );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:127:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			char buf[ 32 ];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:132:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
				sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:597:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			*i = atoi( s );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:614:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			*i = atoi( s->c_str() );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:701:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[64];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:705:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf( buf, "%d", val );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:723:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[256];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:727:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
               sprintf( buf, "%f", val );
data/openmw-0.46.0/extern/oics/tinyxml.cpp:1249:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf [64];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:1253:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf (buf, "%d", _value);
data/openmw-0.46.0/extern/oics/tinyxml.cpp:1260:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf [256];
data/openmw-0.46.0/extern/oics/tinyxml.cpp:1264:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
               sprintf (buf, "%f", _value);
data/openmw-0.46.0/extern/oics/tinyxml.cpp:1271:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	return atoi (value.c_str ());
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:583:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			char cArr[4] = { 0, 0, 0, 0 };
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:617:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
				char cArr[4] = { 0, 0, 0, 0 };
data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.cpp:287:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stream, mFrameData[0]+mFramePos, len1);
data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.cpp:320:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(stream+nb, mFrameData[0], n);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/DebugDraw.cpp:295:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	static const unsigned char inds[6*4] =
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/DebugDraw.cpp:552:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(newPos, m_pos, sizeof(float)*3*m_size);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/DebugDraw.cpp:558:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(newColor, m_color, sizeof(unsigned int)*m_size);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:36:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char line[256];
data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMesh.cpp:226:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&m_params, params, sizeof(dtNavMeshParams));
data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMeshBuilder.cpp:589:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(&navDVerts[vbase*3], &params->detailVerts[(vb+nv)*3], sizeof(float)*3*(ndv-nv));
data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMeshBuilder.cpp:594:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(navDTris, params->detailTris, sizeof(unsigned char)*4*params->detailTriCount);
data/openmw-0.46.0/extern/recastnavigation/Detour/Source/DetourNavMeshQuery.cpp:858:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_polys + m_numCollected, refs, (size_t)toCopy * sizeof(dtPolyRef));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Include/DetourCrowd.h:158:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cornerFlags[DT_CROWDAGENT_MAX_CORNERS];
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourCrowd.cpp:468:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&m_obstacleQueryParams[idx], params, sizeof(dtObstacleAvoidanceParams));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourCrowd.cpp:506:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&m_agents[idx].params, params, sizeof(dtCrowdAgentParams));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourCrowd.cpp:854:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy(res, path, sizeof(dtPolyRef)*(npath-1));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourLocalBoundary.cpp:78:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(seg->s, s, sizeof(float)*6);
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourObstacleAvoidance.cpp:442:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&m_params, params, sizeof(dtObstacleAvoidanceParams));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourObstacleAvoidance.cpp:514:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&m_params, params, sizeof(dtObstacleAvoidanceParams));
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourPathCorridor.cpp:105:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(path+ppos, visited+vpos, sizeof(dtPolyRef)*count);
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourPathCorridor.cpp:518:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_path, path, sizeof(dtPolyRef)*npath);
data/openmw-0.46.0/extern/recastnavigation/DetourCrowd/Source/DetourPathQueue.cpp:194:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(path, q.path, sizeof(dtPolyRef)*n);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:112:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char neis[DT_LAYER_MAX_NEIS];
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:195:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char prevCount[256];
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:359:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remap[256];
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1381:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(pa, tmp, sizeof(unsigned short)*MAX_VERTS_PER_POLY);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1545:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(p,p2,sizeof(unsigned short)*MAX_VERTS_PER_POLY);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1630:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char tverts[MAX_REM_EDGES*3];
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1656:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char pareas[MAX_REM_EDGES];
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1711:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(pb, &polys[(npolys-1)*MAX_VERTS_PER_POLY], sizeof(unsigned short)*MAX_VERTS_PER_POLY);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:1899:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(pb, &polys[(npolys-1)*MAX_VERTS_PER_POLY], sizeof(unsigned short)*MAX_VERTS_PER_POLY);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:2114:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(data, header, sizeof(dtTileCacheLayerHeader));
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:2125:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer, heights, gridSize);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:2126:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer+gridSize, areas, gridSize);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:2127:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer+gridSize*2, cons, gridSize);
data/openmw-0.46.0/extern/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp:2192:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(header, compressedHeader, headerSize);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/Recast.cpp:84:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char msg[MSG_SIZE];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastArea.cpp:272:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
				unsigned char nei[9];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastArea.cpp:304:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(chf.areas, areas, sizeof(unsigned char)*chf.spanCount);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastContour.cpp:970:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(cont->verts, &simplified[0], sizeof(int)*cont->nverts*4);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastContour.cpp:989:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(cont->rverts, &verts[0], sizeof(int)*cont->nrverts*4);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp:37:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char layers[RC_MAX_LAYERS];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp:38:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char neis[RC_MAX_NEIS];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp:244:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			unsigned char lregs[RC_MAX_LAYERS];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp:308:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char stack[MAX_STACK];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastLayers.cpp:460:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remap[256];
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:547:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(pa, tmp, sizeof(unsigned short)*nvp);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:740:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(p,p2,sizeof(unsigned short)*nvp);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:952:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(pb, last, sizeof(unsigned short)*nvp);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1199:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy(pb, lastPoly, sizeof(unsigned short)*nvp);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1517:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dst.verts, src.verts, sizeof(unsigned short)*src.nverts*3);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1525:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dst.polys, src.polys, sizeof(unsigned short)*src.npolys*2*src.nvp);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1533:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dst.regs, src.regs, sizeof(unsigned short)*src.npolys);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1541:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dst.areas, src.areas, sizeof(unsigned char)*src.npolys);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMesh.cpp:1549:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dst.flags, src.flags, sizeof(unsigned short)*src.npolys);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp:1347:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(newv, dmesh.verts, sizeof(float)*3*dmesh.nverts);
data/openmw-0.46.0/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp:1371:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(newt, dmesh.tris, sizeof(unsigned char)*4*dmesh.ntris);
data/openmw-0.46.0/apps/essimporter/converter.cpp:101:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void ConvertFMAP::read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.cpp:194:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void ConvertCell::read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.cpp:454:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void ConvertPROJ::read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.cpp:512:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void ConvertSPLM::read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:62:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:84:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:110:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:147:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:165:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:186:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:202:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:218:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:238:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:283:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:309:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:321:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:333:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm);
data/openmw-0.46.0/apps/essimporter/converter.hpp:343:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm);
data/openmw-0.46.0/apps/essimporter/converter.hpp:365:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:392:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:412:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:470:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:480:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:508:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:519:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:534:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:581:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader &esm)
data/openmw-0.46.0/apps/essimporter/converter.hpp:607:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm) override;
data/openmw-0.46.0/apps/essimporter/converter.hpp:617:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(ESM::ESMReader& esm) override;
data/openmw-0.46.0/apps/essimporter/importer.cpp:119:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(const std::string& filename, File& file)
data/openmw-0.46.0/apps/essimporter/importer.cpp:162:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(mEssFile, file1);
data/openmw-0.46.0/apps/essimporter/importer.cpp:164:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(mOutFile, file2); // todo rename variable
data/openmw-0.46.0/apps/essimporter/importer.cpp:334:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                it->second->read(esm);
data/openmw-0.46.0/apps/openmw/mwgui/journalbooks.cpp:152:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    return MWGui::BookTypesetter::Utf8Span (begin, begin + strlen (text));
data/openmw-0.46.0/apps/openmw/mwgui/mapwindow.cpp:1054:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            mGlobalMapRender->read(map);
data/openmw-0.46.0/apps/openmw/mwmechanics/alchemy.cpp:254:14:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        if (!mismatch)
data/openmw-0.46.0/apps/openmw/mwmechanics/enchanting.cpp:253:18:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
            if (!mismatch)
data/openmw-0.46.0/apps/openmw/mwrender/globalmap.cpp:442:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void GlobalMap::read(ESM::GlobalMap& map)
data/openmw-0.46.0/apps/openmw/mwrender/globalmap.hpp:72:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        void read (ESM::GlobalMap& map);
data/openmw-0.46.0/apps/openmw/mwscript/globalscripts.cpp:182:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            iter->second.mLocals.read (script.mLocals, script.mId);
data/openmw-0.46.0/apps/openmw/mwscript/locals.cpp:194:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void Locals::read (const ESM::Locals& locals, const std::string& script)
data/openmw-0.46.0/apps/openmw/mwscript/locals.hpp:66:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            void read (const ESM::Locals& locals, const std::string& script);
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp:20:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read((char*)buf, buf_size);
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.cpp:397:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t FFmpeg_Decoder::read(char *buffer, size_t bytes)
data/openmw-0.46.0/apps/openmw/mwsound/ffmpeg_decoder.hpp:65:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        size_t read(char *buffer, size_t bytes) override;
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:32:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        size_t read(char *buffer, size_t bytes) override;
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:144:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t MWSoundDecoderBridge::read(char *buffer, size_t bytes)
data/openmw-0.46.0/apps/openmw/mwsound/movieaudiofactory.cpp:146:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return mDecoder->read(buffer, bytes);
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:544:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            size_t got = mDecoder->read(data.data(), data.size());
data/openmw-0.46.0/apps/openmw/mwsound/openal_output.cpp:582:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        devnames += strlen(devnames)+1;
data/openmw-0.46.0/apps/openmw/mwsound/sound_decoder.hpp:43:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        virtual size_t read(char *buffer, size_t bytes) = 0;
data/openmw-0.46.0/apps/openmw/mwsound/soundmanagerimp.cpp:1331:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while((got=read(&output[total], output.size()-total)) > 0)
data/openmw-0.46.0/apps/openmw/mwworld/esmstore.cpp:317:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    mStores[type]->read (reader);
data/openmw-0.46.0/apps/openmw/mwworld/livecellref.cpp:36:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    mData.getLocals().read (state.mLocals, scriptId);
data/openmw-0.46.0/apps/openmw/mwworld/store.cpp:332:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    RecordId Store<T>::read(ESM::ESMReader& reader)
data/openmw-0.46.0/apps/openmw/mwworld/store.hpp:49:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        virtual RecordId read (ESM::ESMReader& reader) { return RecordId(); }
data/openmw-0.46.0/apps/openmw/mwworld/store.hpp:203:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        RecordId read(ESM::ESMReader& reader);
data/openmw-0.46.0/apps/openmw_test_suite/nifloader/testbulletnifloader.cpp:280:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        MOCK_METHOD1(read, void (Nif::NIFStream *nif));
data/openmw-0.46.0/components/bsa/bsa_file.cpp:96:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(reinterpret_cast<char*>(head), 12);
data/openmw-0.46.0/components/bsa/bsa_file.cpp:117:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    input.read(reinterpret_cast<char*>(&offsets[0]), 12*filenum);
data/openmw-0.46.0/components/bsa/bsa_file.cpp:121:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    input.read(&mStringBuf[0], mStringBuf.size());
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:79:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    filestream.read(&size, 1);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:82:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    filestream.read(buf.get(), size);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:133:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(reinterpret_cast<char*>(header), 36);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:169:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(reinterpret_cast<char*>(&hash), 8);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:170:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(reinterpret_cast<char*>(&fr.count), 4); // not sure purpose of count
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:171:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(reinterpret_cast<char*>(&fr.offset), 4); // not sure purpose of offset
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:205:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read(reinterpret_cast<char*>(&fileHash), 8);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:206:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read(reinterpret_cast<char*>(&file.size), 4);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:207:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read(reinterpret_cast<char*>(&file.offset), 4);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:229:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read(&mStringBuf[0], mStringBuf.size()); // TODO: maybe useful in building a lookup map?
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:341:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        fileStream->read(reinterpret_cast<char*>(&uncompressedSize), sizeof(uncompressedSize));
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:380:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    input.read(reinterpret_cast<char*>(head), 12);
data/openmw-0.46.0/components/bsa/compressedbsafile.cpp:418:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        dataBegin->read(reinterpret_cast<char*>(&(iter->fileSize)), sizeof(iter->fileSize));
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:411:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(100000);
data/openmw-0.46.0/components/crashcatcher/crashcatcher.cpp:450:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        cwdlen = strlen(argv0);
data/openmw-0.46.0/components/esm/esmcommon.hpp:63:50:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    void assign(const std::string& value) { std::strncpy(self()->rw_data(), value.c_str(), size); }
data/openmw-0.46.0/components/esm/esmreader.cpp:327:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mEsm->read((char*)x, size);
data/openmw-0.46.0/components/esm/loadglob.cpp:24:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            mValue.read (esm, ESM::Variant::Format_Global);
data/openmw-0.46.0/components/esm/loadgmst.cpp:16:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mValue.read (esm, ESM::Variant::Format_Gmst);
data/openmw-0.46.0/components/esm/loadinfo.cpp:65:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    ss.mValue.read(esm, Variant::Format_Info);
data/openmw-0.46.0/components/esm/locals.cpp:13:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        value.read (esm, Variant::Format_Local);
data/openmw-0.46.0/components/esm/variant.cpp:98:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ESM::Variant::read (ESMReader& esm, Format format)
data/openmw-0.46.0/components/esm/variant.cpp:186:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mData->read (esm, format, mType);
data/openmw-0.46.0/components/esm/variant.hpp:64:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            void read (ESMReader& esm, Format format);
data/openmw-0.46.0/components/esm/variantimp.cpp:72:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ESM::VariantStringData::read (ESMReader& esm, Variant::Format format, VarType type)
data/openmw-0.46.0/components/esm/variantimp.cpp:143:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ESM::VariantIntegerData::read (ESMReader& esm, Variant::Format format, VarType type)
data/openmw-0.46.0/components/esm/variantimp.cpp:272:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ESM::VariantFloatData::read (ESMReader& esm, Variant::Format format, VarType type)
data/openmw-0.46.0/components/esm/variantimp.hpp:57:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            virtual void read (ESMReader& esm, Variant::Format format, VarType type) = 0;
data/openmw-0.46.0/components/esm/variantimp.hpp:90:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            virtual void read (ESMReader& esm, Variant::Format format, VarType type);
data/openmw-0.46.0/components/esm/variantimp.hpp:129:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            virtual void read (ESMReader& esm, Variant::Format format, VarType type);
data/openmw-0.46.0/components/esm/variantimp.hpp:168:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            virtual void read (ESMReader& esm, Variant::Format format, VarType type);
data/openmw-0.46.0/components/files/constrainedfilestream.cpp:47:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                size_t got = mFile.read(mBuffer, toRead);
data/openmw-0.46.0/components/files/lowlevelfile.cpp:99:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t LowLevelFile::read (void * data, size_t size)
data/openmw-0.46.0/components/files/lowlevelfile.cpp:218:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t LowLevelFile::read (void * data, size_t size)
data/openmw-0.46.0/components/files/lowlevelfile.cpp:222:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int amount = ::read (mHandle, data, size);
data/openmw-0.46.0/components/files/lowlevelfile.cpp:316:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t LowLevelFile::read (void * data, size_t size)
data/openmw-0.46.0/components/files/lowlevelfile.cpp:320:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    DWORD read;
data/openmw-0.46.0/components/files/lowlevelfile.cpp:322:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!ReadFile (mHandle, data, size, &read, nullptr))
data/openmw-0.46.0/components/files/lowlevelfile.cpp:325:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return read;
data/openmw-0.46.0/components/files/lowlevelfile.hpp:42:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t read (void * data, size_t size);
data/openmw-0.46.0/components/files/multidircollection.cpp:42:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        NameEqual equal (!foldCase);
data/openmw-0.46.0/components/files/multidircollection.cpp:58:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
                if (!equal (extension, path.extension().string()))
data/openmw-0.46.0/components/fontloader/fontloader.cpp:246:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        file->read((char*)&fontSize, sizeof(fontSize));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:251:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        file->read((char*)&one, sizeof(one));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:258:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        file->read((char*)&one, sizeof(one));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:266:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        file->read(name_, sizeof(name_));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:272:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        file->read((char*)data, sizeof(data));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:284:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        bitmapFile->read((char*)&width, sizeof(int));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:285:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        bitmapFile->read((char*)&height, sizeof(int));
data/openmw-0.46.0/components/fontloader/fontloader.cpp:295:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        bitmapFile->read(&textureData[0], width*height*4);
data/openmw-0.46.0/components/interpreter/runtime.cpp:48:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            offset += std::strlen (literalBlock+offset) + 1;
data/openmw-0.46.0/components/misc/stringops.hpp:213:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            whatLen = strlen(what);
data/openmw-0.46.0/components/misc/stringops.hpp:216:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            withLen = strlen(with);
data/openmw-0.46.0/components/misc/utf8stream.hpp:23:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        cur ((unsigned char*) str), nxt ((unsigned char*) str), end ((unsigned char*) str + strlen(str)), val(Utf8Stream::sBadChar())
data/openmw-0.46.0/components/nif/base.hpp:19:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/base.hpp:21:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        next.read(nif);
data/openmw-0.46.0/components/nif/base.hpp:37:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/base.hpp:49:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/base.hpp:52:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        extra.read(nif);
data/openmw-0.46.0/components/nif/base.hpp:53:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        controller.read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:8:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiSourceTexture::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:10:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Named::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:20:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            data.read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:35:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleModifier::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:37:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        next.read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:38:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        controller.read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:47:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleGrowFade::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:49:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleModifier::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:54:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleColorModifier::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:56:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleModifier::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:57:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:66:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiGravity::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:68:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleModifier::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:77:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleCollider::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:79:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleModifier::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:84:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiPlanarCollider::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:86:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleCollider::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:97:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleRotation::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controlled.cpp:99:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleModifier::read(nif);
data/openmw-0.46.0/components/nif/controlled.cpp:109:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiSphericalCollider::read(NIFStream* nif)
data/openmw-0.46.0/components/nif/controlled.cpp:111:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiParticleCollider::read(nif);
data/openmw-0.46.0/components/nif/controlled.hpp:65:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:74:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:84:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:92:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:114:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:121:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:133:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controlled.hpp:139:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.cpp:9:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void Controller::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:11:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        next.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:20:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        target.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:30:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiParticleSystemController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:32:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:53:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        emitter.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:79:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        affectors.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:80:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        colliders.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:92:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiMaterialColorController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:94:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:101:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:110:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiLookAtController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:112:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:113:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        target.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:122:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiPathController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:124:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:132:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        posData.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:133:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        floatData.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:144:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiUVController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:146:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:149:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:158:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiKeyframeController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:160:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:161:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:170:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiAlphaController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:172:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:173:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:182:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiRollController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:184:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:185:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:194:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiGeomMorpherController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:196:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:197:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:208:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiVisController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:210:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:211:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:220:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void NiFlipController::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/controller.cpp:222:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Controller::read(nif);
data/openmw-0.46.0/components/nif/controller.cpp:226:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mSources.read(nif);
data/openmw-0.46.0/components/nif/controller.hpp:78:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:89:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:99:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:118:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:127:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:136:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:145:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:154:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:163:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/controller.hpp:174:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.cpp:6:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiSkinInstance::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:8:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    data.read(nif);
data/openmw-0.46.0/components/nif/data.cpp:9:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    root.read(nif);
data/openmw-0.46.0/components/nif/data.cpp:10:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bones.read(nif);
data/openmw-0.46.0/components/nif/data.cpp:34:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ShapeData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:70:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTriShapeData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:72:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ShapeData::read(nif);
data/openmw-0.46.0/components/nif/data.cpp:93:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTriStripsData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:95:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ShapeData::read(nif);
data/openmw-0.46.0/components/nif/data.cpp:113:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiAutoNormalParticlesData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:115:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ShapeData::read(nif);
data/openmw-0.46.0/components/nif/data.cpp:130:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiRotatingParticlesData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:132:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    NiAutoNormalParticlesData::read(nif);
data/openmw-0.46.0/components/nif/data.cpp:141:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiPosData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:144:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mKeyList->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:147:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiUVData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:152:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mKeyList[i]->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:156:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiFloatData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:159:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mKeyList->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:162:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiPixelData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:175:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    palette.read(nif);
data/openmw-0.46.0/components/nif/data.cpp:204:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiColorData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:207:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mKeyMap->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:210:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiVisData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:221:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiSkinData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:250:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiMorphData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:260:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mMorphs[i].mKeyFrames->read(nif, true);
data/openmw-0.46.0/components/nif/data.cpp:265:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiKeyframeData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.cpp:268:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mRotations->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:276:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mXRotations->read(nif, true);
data/openmw-0.46.0/components/nif/data.cpp:277:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mYRotations->read(nif, true);
data/openmw-0.46.0/components/nif/data.cpp:278:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        mZRotations->read(nif, true);
data/openmw-0.46.0/components/nif/data.cpp:281:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mTranslations->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:283:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mScales->read(nif);
data/openmw-0.46.0/components/nif/data.cpp:286:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiPalette::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/data.hpp:44:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:53:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:62:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:76:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:84:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:92:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:100:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:141:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:150:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:162:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:172:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:196:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:207:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:223:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/data.hpp:232:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/effect.cpp:8:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiLight::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/effect.cpp:10:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    NiDynamicEffect::read(nif);
data/openmw-0.46.0/components/nif/effect.cpp:18:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTextureEffect::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/effect.cpp:20:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    NiDynamicEffect::read(nif);
data/openmw-0.46.0/components/nif/effect.cpp:37:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    texture.read(nif);
data/openmw-0.46.0/components/nif/effect.cpp:55:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiPointLight::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/effect.cpp:57:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    NiLight::read(nif);
data/openmw-0.46.0/components/nif/effect.cpp:64:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiSpotLight::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/effect.cpp:66:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    NiPointLight::read(nif);
data/openmw-0.46.0/components/nif/effect.hpp:34:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/effect.hpp:36:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/effect.hpp:51:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/effect.hpp:60:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/effect.hpp:67:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/effect.hpp:94:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/extra.cpp:6:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiStringExtraData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/extra.cpp:8:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Extra::read(nif);
data/openmw-0.46.0/components/nif/extra.cpp:12:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTextKeyExtraData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/extra.cpp:14:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Extra::read(nif);
data/openmw-0.46.0/components/nif/extra.cpp:25:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiVertWeightsExtraData::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/extra.cpp:27:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Extra::read(nif);
data/openmw-0.46.0/components/nif/extra.hpp:35:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/extra.hpp:48:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/extra.hpp:60:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/niffile.cpp:180:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        r->read(&nif);
data/openmw-0.46.0/components/nif/nifkey.hpp:55:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif, bool force=false)
data/openmw-0.46.0/components/nif/nifstream.hpp:30:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    pIStream->read((char*)dest, numInstances * sizeof(T));
data/openmw-0.46.0/components/nif/nifstream.hpp:33:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    pIStream->read((char*)dest, numInstances * sizeof(T));
data/openmw-0.46.0/components/nif/nifstream.hpp:59:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    pIStream->read((char*)dest, numInstances * sizeof(T));
data/openmw-0.46.0/components/nif/nifstream.hpp:62:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    pIStream->read((char*)dest, numInstances * sizeof(T));
data/openmw-0.46.0/components/nif/nifstream.hpp:177:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        inp->read(str.data(), length);
data/openmw-0.46.0/components/nif/node.hpp:38:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:40:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Named::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:45:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        props.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:101:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:103:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:104:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        children.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:105:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        effects.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:143:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:145:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:146:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:147:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        skin.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:165:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:167:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:168:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:169:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        skin.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:196:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:215:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:217:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:219:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        cam.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:230:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:232:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:233:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:248:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:250:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Node::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:251:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/node.hpp:267:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:269:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiNode::read(nif);
data/openmw-0.46.0/components/nif/node.hpp:285:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/node.hpp:287:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        NiSwitchNode::read(nif);
data/openmw-0.46.0/components/nif/property.cpp:9:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void Property::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:11:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Named::read(nif);
data/openmw-0.46.0/components/nif/property.cpp:15:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTexturingProperty::Texture::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:20:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    texture.read(nif);
data/openmw-0.46.0/components/nif/property.cpp:35:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiTexturingProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:37:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Property::read(nif);
data/openmw-0.46.0/components/nif/property.cpp:48:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        textures[i].read(nif);
data/openmw-0.46.0/components/nif/property.cpp:64:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void NiFogProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:66:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Property::read(nif);
data/openmw-0.46.0/components/nif/property.cpp:72:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void S_MaterialProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:82:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void S_VertexColorProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:88:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void S_AlphaProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.cpp:93:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void S_StencilProperty::read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.hpp:38:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:59:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:99:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:109:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:125:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/property.hpp:127:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Property::read(nif);
data/openmw-0.46.0/components/nif/property.hpp:128:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        data.read(nif);
data/openmw-0.46.0/components/nif/property.hpp:138:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:154:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:199:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/property.hpp:245:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif);
data/openmw-0.46.0/components/nif/record.hpp:116:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual void read(NIFStream *nif) = 0;
data/openmw-0.46.0/components/nif/recordptr.hpp:29:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/recordptr.hpp:98:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(NIFStream *nif)
data/openmw-0.46.0/components/nif/recordptr.hpp:104:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            list[i].read(nif);
data/openmw-0.46.0/extern/oics/tinystr.cpp:98:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	TiXmlString::size_type b_len = static_cast<TiXmlString::size_type>( strlen(b) );
data/openmw-0.46.0/extern/oics/tinystr.cpp:108:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	TiXmlString::size_type a_len = static_cast<TiXmlString::size_type>( strlen(a) );
data/openmw-0.46.0/extern/oics/tinystr.h:92:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		init( static_cast<size_type>( strlen(copy) ));
data/openmw-0.46.0/extern/oics/tinystr.h:112:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		return assign( copy, (size_type)strlen(copy));
data/openmw-0.46.0/extern/oics/tinystr.h:125:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		return append(suffix, static_cast<size_type>( strlen(suffix) ));
data/openmw-0.46.0/extern/oics/tinyxml.cpp:46:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		size_t len = strlen(filename);
data/openmw-0.46.0/extern/oics/tinyxml.cpp:137:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			outString->append( buf, (int)strlen( buf ) );
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:511:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			assert( strlen( entity[i].str ) == entity[i].strLength );
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:627:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		p += strlen( endTag );
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:1348:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	p += strlen( startTag );
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:1376:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		p += strlen( endTag );
data/openmw-0.46.0/extern/oics/tinyxmlparser.cpp:1514:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		p += strlen( startTag );
data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.cpp:250:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t MovieAudioDecoder::read(char *stream, size_t len)
data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/audiodecoder.hpp:102:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t read(char *stream, size_t len);
data/openmw-0.46.0/extern/osg-ffmpeg-videoplayer/videostate.cpp:162:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read((char*)buf, buf_size);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Include/RecastDump.h:28:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	virtual bool read(void* ptr, const size_t size) = 0;
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:198:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&magic, sizeof(magic));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:199:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&version, sizeof(version));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:212:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.nconts, sizeof(cset.nconts));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:222:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(cset.bmin, sizeof(cset.bmin));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:223:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(cset.bmax, sizeof(cset.bmax));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:225:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.cs, sizeof(cset.cs));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:226:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.ch, sizeof(cset.ch));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:228:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.width, sizeof(cset.width));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:229:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.height, sizeof(cset.height));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:230:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&cset.borderSize, sizeof(cset.borderSize));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:235:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(&cont.nverts, sizeof(cont.nverts));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:236:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(&cont.nrverts, sizeof(cont.nrverts));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:237:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(&cont.reg, sizeof(cont.reg));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:238:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(&cont.area, sizeof(cont.area));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:253:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(cont.verts, sizeof(int)*4*cont.nverts);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:254:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(cont.rverts, sizeof(int)*4*cont.nrverts);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:333:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&magic, sizeof(magic));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:334:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&version, sizeof(version));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:347:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.width, sizeof(chf.width));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:348:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.height, sizeof(chf.height));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:349:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.spanCount, sizeof(chf.spanCount));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:351:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.walkableHeight, sizeof(chf.walkableHeight));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:352:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.walkableClimb, sizeof(chf.walkableClimb));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:353:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.borderSize, sizeof(chf.borderSize));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:355:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.maxDistance, sizeof(chf.maxDistance));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:356:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.maxRegions, sizeof(chf.maxRegions));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:358:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(chf.bmin, sizeof(chf.bmin));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:359:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(chf.bmax, sizeof(chf.bmax));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:361:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.cs, sizeof(chf.cs));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:362:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&chf.ch, sizeof(chf.ch));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:365:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	io->read(&tmp, sizeof(tmp));
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:375:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(chf.cells, sizeof(rcCompactCell)*chf.width*chf.height);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:385:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(chf.spans, sizeof(rcCompactSpan)*chf.spanCount);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:395:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(chf.dist, sizeof(unsigned short)*chf.spanCount);
data/openmw-0.46.0/extern/recastnavigation/DebugUtils/Source/RecastDump.cpp:405:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		io->read(chf.areas, sizeof(unsigned char)*chf.spanCount);

ANALYSIS SUMMARY:

Hits = 699
Lines analyzed = 340066 in approximately 7.25 seconds (46929 lines/second)
Physical Source Lines of Code (SLOC) = 254612
Hits@level = [0]  73 [1] 391 [2] 267 [3]  25 [4]  14 [5]   2
Hits@level+ = [0+] 772 [1+] 699 [2+] 308 [3+]  41 [4+]  16 [5+]   2
Hits/KSLOC@level+ = [0+] 3.03206 [1+] 2.74535 [2+] 1.20968 [3+] 0.161029 [4+] 0.0628407 [5+] 0.00785509
Dot directories skipped = 1 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.