Add null checker when memory is released
[platform/core/uifw/tts.git] / client / tts.c
index ac1ad4f..3ea3717 100644 (file)
@@ -766,8 +766,10 @@ int tts_foreach_supported_voices(tts_h tts, tts_supported_voice_cb callback, voi
 
        ret = tts_config_mgr_get_voice_list(current_engine, __tts_supported_voice_cb, client->tts);
 
-       if (NULL != current_engine)
+       if (NULL != current_engine) {
                free(current_engine);
+               current_engine = NULL;
+       }
 
        client->supported_voice_cb = NULL;
        client->supported_voice_user_data = NULL;
@@ -930,6 +932,7 @@ int tts_get_error_message(tts_h tts, char** err_msg)
                *err_msg = strdup(client->err_msg);
                SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Error msg (%s)", *err_msg);
        } else {
+               *err_msg = NULL;
                SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Error msg (NULL)");
        }
 
@@ -1072,7 +1075,10 @@ int tts_add_text(tts_h tts, const char* text, const char* language, int voice_ty
                }
        }
 
-       if (NULL != temp)       free(temp);
+       if (NULL != temp) {
+               free(temp);
+               temp = NULL;
+       }
 
        SLOG(LOG_DEBUG, TAG_TTSC, "=====");
        SLOG(LOG_DEBUG, TAG_TTSC, " ");