[0.6.76] fix crash issue 08/158008/1 accepted/tizen/4.0/unified/20171103.162717 submit/tizen_4.0/20171103.022304
authorEunhae Choi <eunhae1.choi@samsung.com>
Fri, 27 Oct 2017 07:33:58 +0000 (16:33 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Fri, 27 Oct 2017 07:33:58 +0000 (16:33 +0900)
Change-Id: I798f664a075946a7bf96836fdbadd8848ecd0122

src/mm_player_priv.c

index 38b9cc7..a558542 100644 (file)
@@ -1267,21 +1267,6 @@ __mmplayer_gst_callback(GstBus *bus, GstMessage *msg, gpointer data)
                        if (!MMPLAYER_IS_STREAMING(player))
                                break;
 
-                       /* ignore the prev buffering message */
-                       if ((player->streamer) && (player->streamer->is_buffering == FALSE)
-                               && (player->streamer->is_buffering_done == TRUE)) {
-                               gint buffer_percent = 0;
-
-                               gst_message_parse_buffering(msg, &buffer_percent);
-
-                               if (buffer_percent == MAX_BUFFER_PERCENT) {
-                                       LOGD("Ignored all the previous buffering msg!(got %d%%)\n", buffer_percent);
-                                       player->streamer->is_buffering_done = FALSE;
-                               }
-
-                               break;
-                       }
-
                        if (player->pd_mode == MM_PLAYER_PD_MODE_URI) {
                                if (!MMPLAYER_CMD_TRYLOCK(player)) {
                                        gint per = 0;
@@ -1304,6 +1289,21 @@ __mmplayer_gst_callback(GstBus *bus, GstMessage *msg, gpointer data)
                                }
                        }
 
+                       /* ignore the prev buffering message */
+                       if ((player->streamer) && (player->streamer->is_buffering == FALSE)
+                               && (player->streamer->is_buffering_done == TRUE)) {
+                               gint buffer_percent = 0;
+
+                               gst_message_parse_buffering(msg, &buffer_percent);
+
+                               if (buffer_percent == MAX_BUFFER_PERCENT) {
+                                       LOGD("Ignored all the previous buffering msg!(got %d%%)\n", buffer_percent);
+                                       player->streamer->is_buffering_done = FALSE;
+                               }
+
+                               break;
+                       }
+
                        __mmplayer_update_buffer_setting(player, msg);
 
                        bRet = __mmplayer_handle_buffering_message(player);