summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-06-20 23:06:17 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-06-20 23:06:17 +0300
commit89be4fad3b6f095aa05f87eab22f601119fa6d07 (patch)
treec1ff25594c9b096e0d90f10f660b0c0f5c9857ff
parente1c160951914428e30f044d16ffd9a564283a3c7 (diff)
Add cmake options for using AddressSanitizer
-rw-r--r--CMakeLists.txt7
-rw-r--r--src/kitplayer.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b07eba7..99a0287 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,6 +22,7 @@ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -Os -DNDEBUG")
option(BUILD_EXAMPLES "Build examples" OFF)
option(BUILD_TESTS "Build unittests" OFF)
option(USE_DYNAMIC_LIBASS "Use dynamically loaded libass" ON)
+option(USE_ASAN "Use AddressSanitizer" OFF)
find_package(SDL2)
find_package(ffmpeg COMPONENTS avcodec avformat avutil swscale swresample)
@@ -72,6 +73,12 @@ target_compile_options(SDL_kitchensink PRIVATE "-fvisibility=hidden")
set_property(TARGET SDL_kitchensink PROPERTY C_STANDARD 99)
set_property(TARGET SDL_kitchensink_static PROPERTY C_STANDARD 99)
+if(USE_ASAN)
+ set(LIBRARIES asan ${LIBRARIES})
+ target_compile_options(SDL_kitchensink PRIVATE "-fsanitize=address")
+ message(STATUS "DEVELOPMENT: AddressSanitizer enabled!")
+endif()
+
include_directories(${INCLUDES})
target_link_libraries(SDL_kitchensink ${LIBRARIES})
diff --git a/src/kitplayer.c b/src/kitplayer.c
index bf48d52..9658670 100644
--- a/src/kitplayer.c
+++ b/src/kitplayer.c
@@ -251,7 +251,10 @@ int Kit_GetSubtitleData(Kit_Player *player, SDL_Texture *texture, SDL_Rect *sour
return 0;
}
- // If stopped, do nothing
+ // If paused or stopped, do nothing
+ if(player->state == KIT_PAUSED) {
+ return 0;
+ }
if(player->state == KIT_STOPPED) {
return 0;
}