[PATCH] Prevent crash in Mac OS X when opening project

Aleix Pol aleixpol at kde.org
Sun Feb 5 18:44:39 UTC 2012


On Mon, Jan 30, 2012 at 11:54 AM, Jens Bäckman <jens.backman at gmail.com> wrote:
> ---
>  projectmanagers/cmake/cmakemanager.cpp |    3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/projectmanagers/cmake/cmakemanager.cpp b/projectmanagers/cmake/cmakemanager.cpp
> index 2b38fac..5ed7875 100644
> --- a/projectmanagers/cmake/cmakemanager.cpp
> +++ b/projectmanagers/cmake/cmakemanager.cpp
> @@ -859,7 +859,8 @@ QList<KDevelop::ProjectFolderItem*> CMakeManager::parse( KDevelop::ProjectFolder
>                 a->defineVariables(targetProps["COMPILE_DEFINITIONS"]);
>
>             DescriptorAttatched* datt=dynamic_cast<DescriptorAttatched*>(targetItem);
> -            datt->setDescriptor(t.desc);
> +            if(datt)
> +                datt->setDescriptor(t.desc);
>
>             KUrl::List tfiles;
>             foreach( const QString & sFile, t.files)
> --
> 1.7.5.4
>
>
> --
> KDevelop-devel mailing list
> KDevelop-devel at kdevelop.org
> https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel

Well, in the cmake code, all targets inherit DescriptorAttatched, so I
don't see why this is happening at all. Further information would be
really appreciated.

Can you add a "qDebug() << "something" << targetItem->name()" call
before the dynamic_cast?

Aleix




More information about the KDevelop-devel mailing list