[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [k3b/cdrskin] /: Export K3b::BootItem compiled for clang++
From:       Leslie Zhai <xiangzhai83 () gmail ! com>
Date:       2016-11-28 4:29:21
Message-ID: E1cBDZB-0005rX-W6 () code ! kde ! org
[Download RAW message or body]

Git commit 88b3596675e06c04573b4c0a296d4eabcc94680f by Leslie Zhai.
Committed on 28/11/2016 at 04:28.
Pushed by lesliezhai into branch 'cdrskin'.

Export K3b::BootItem compiled for clang++

M  +1    -0    CMakeLists.txt
M  +2    -0    INSTALL.txt
M  +2    -1    libk3b/projects/datacd/k3bbootitem.h
M  +3    -3    plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp

https://commits.kde.org/k3b/88b3596675e06c04573b4c0a296d4eabcc94680f

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ec6ec89..986a6d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,6 +50,7 @@ include(KDECMakeSettings)
 include(FeatureSummary)
 include(GenerateExportHeader)
 include(ECMInstallIcons)
+include(ECMEnableSanitizers)
 
 find_package(Qt5 REQUIRED COMPONENTS Core DBus Gui WebKitWidgets)
 find_package(KF5 REQUIRED COMPONENTS Archive Config CoreAddons DocTools FileMetaData \
                I18n IconThemes JobWidgets
diff --git a/INSTALL.txt b/INSTALL.txt
index 880b02b..2a7d84b 100644
--- a/INSTALL.txt
+++ b/INSTALL.txt
@@ -37,6 +37,8 @@ After that it's all the same:
 For debug:
 
   scan-build -k -v -V cmake .. -DCMAKE_INSTALL_PREFIX=/usr    \
+    -DCMAKE_CXX_COMPILER=clang++    \
+    -DECM_ENABLE_SANITIZERS='address;leak;undefined'    \
     -DKDE_INSTALL_LIBDIR=lib    \
     -DKDE_INSTALL_LIBEXECDIR=lib    \
     -DKDE_INSTALL_USE_QT_SYS_PATHS=ON   \
diff --git a/libk3b/projects/datacd/k3bbootitem.h \
b/libk3b/projects/datacd/k3bbootitem.h index 305c8dd..7b9a7ed 100644
--- a/libk3b/projects/datacd/k3bbootitem.h
+++ b/libk3b/projects/datacd/k3bbootitem.h
@@ -16,9 +16,10 @@
 #define _K3B_BOOT_ITEM_H_
 
 #include "k3bfileitem.h"
+#include "k3b_export.h"
 
 namespace K3b {
-    class BootItem : public FileItem
+    class LIBK3B_EXPORT BootItem : public FileItem
     {
     public:
         BootItem( const QString& fileName, DataDoc& doc, const QString& k3bName = 0 \
                );
diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp \
b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp index 25b2208..f1dfbf7 100644
--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
@@ -260,7 +260,7 @@ QString K3bFFMpegFile::title() const
     AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "TITLE", NULL, \
0 );  if( ade == NULL )
         return QString();
-    if( ade->value != '\0' )
+    if (strlen(ade->value))
         return QString::fromLocal8Bit( ade->value );
     else
         return QString();
@@ -273,7 +273,7 @@ QString K3bFFMpegFile::author() const
     AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "ARTIST", \
NULL, 0 );  if( ade == NULL )
         return QString();
-    if( ade->value != '\0' )
+    if (strlen(ade->value))
         return QString::fromLocal8Bit( ade->value );
     else
         return QString();
@@ -286,7 +286,7 @@ QString K3bFFMpegFile::comment() const
     AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "COMMENT", \
NULL, 0 );  if( ade == NULL )
         return QString();
-    if( ade->value != '\0' )
+    if (strlen(ade->value))
         return QString::fromLocal8Bit( ade->value );
     else
         return QString();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic