diff options
author | Joerg Bornemann <joerg.bornemann@nokia.com> | 2010-08-04 12:36:00 (GMT) |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@nokia.com> | 2010-08-10 08:53:00 (GMT) |
commit | 5efe3ceeb7391a6854427f6e6f7bbf4c8a5add63 (patch) | |
tree | 7c415167c2143db3d43406a2ca31a7903a8daa03 /qmake/generators/win32/msvc_vcproj.cpp | |
parent | 938c18a341cd653bb93d28fb0aed2f85a97ae943 (diff) | |
download | Qt-5efe3ceeb7391a6854427f6e6f7bbf4c8a5add63.zip Qt-5efe3ceeb7391a6854427f6e6f7bbf4c8a5add63.tar.gz Qt-5efe3ceeb7391a6854427f6e6f7bbf4c8a5add63.tar.bz2 |
qmake: fix misuse of static_cast in msvc_vcproj.cpp
Reviewed-by: ossi
Diffstat (limited to 'qmake/generators/win32/msvc_vcproj.cpp')
-rw-r--r-- | qmake/generators/win32/msvc_vcproj.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/qmake/generators/win32/msvc_vcproj.cpp b/qmake/generators/win32/msvc_vcproj.cpp index 08d34bf..e2315c7 100644 --- a/qmake/generators/win32/msvc_vcproj.cpp +++ b/qmake/generators/win32/msvc_vcproj.cpp @@ -763,11 +763,16 @@ void VcprojGenerator::init() bool VcprojGenerator::mergeBuildProject(MakefileGenerator *other) { - VcprojGenerator *otherVC = static_cast<VcprojGenerator*>(other); - if (!otherVC) { + if (!other || !other->projectFile()) { + warn_msg(WarnLogic, "VcprojGenerator: Cannot merge null project."); + return false; + } + if (other->projectFile()->first("MAKEFILE_GENERATOR") != "MSVC.NET") { warn_msg(WarnLogic, "VcprojGenerator: Cannot merge other types of projects! (ignored)"); return false; } + + VcprojGenerator *otherVC = static_cast<VcprojGenerator*>(other); mergedProjects += otherVC; return true; } |