Avoid using non signal-aync-safety on dotnet cleanup 81/168381/2 submit/tizen_4.0/20180129.111755
authorSeungbae Shin <seungbae.shin@samsung.com>
Fri, 26 Jan 2018 07:03:52 +0000 (16:03 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Fri, 26 Jan 2018 07:04:29 +0000 (16:04 +0900)
http://man7.org/linux/man-pages/man7/signal-safety.7.html

Change-Id: I14e5f89cff7a0838805df3d57e8e71f734d0d315

mm_session.c
packaging/libmm-session.spec

index 87c2e6b66b4918616f39ff47b8e81373db789d08..aec48fc1b7a23bea020d8e2a0df0d22a37f4641a 100644 (file)
@@ -36,6 +36,9 @@
 #define MAX_FILE_LENGTH 256
 
 int g_session_type = -1;
+#ifdef TIZEN_TV
+static char g_filename[64];
+#endif
 
 struct sigaction session_int_old_action;
 struct sigaction session_abrt_old_action;
@@ -445,9 +448,7 @@ void __session_signal_handler(int signo, siginfo_t *siginfo, void *context)
 EXPORT_API
 void mm_session_dotnet_cleanup(int signo)
 {
-       debug_warning("dotnet cleanup [%d]", signo);
-       _mm_session_util_delete_information(-1);
-
+       unlink(g_filename);
 }
 static bool _is_dotnet_app(void)
 {
@@ -488,6 +489,7 @@ void __mmsession_initialize(void)
 #ifdef TIZEN_TV
        if (_is_dotnet_app()) {
                debug_warning("no signal handler for dotnet!!");
+               snprintf(g_filename, sizeof(g_filename)-1, "/tmp/mm-session/mm_session_%d", getpid());
                return;
        }
 #endif
index f2bd4e985dea23bc28106cae7c5f38b052818b61..85dd1af156f159d33dcca4f64a89ed183a735250 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-session
 Summary:    Multimedia Session Library
-Version:    0.2.17
+Version:    0.2.18
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0