http_info_t *http_info = DA_NULL;
file_info_t *file_info = DA_NULL;
time_t t;
- struct tm *lc_time;
+ struct tm lc_time;
DA_LOGV("");
NULL_CHECK_RET(da_info);
#endif
// send event every 1 second.
if ((t = time(DA_NULL)) > 0) {
- if ((lc_time = localtime(&t)) != DA_NULL) {
- if (da_info->update_time != lc_time->tm_sec) {
- da_info->update_time = lc_time->tm_sec;
+ if ((localtime_r(&t,&lc_time)) != DA_NULL) {
+ if (da_info->update_time != lc_time.tm_sec) {
+ da_info->update_time = lc_time.tm_sec;
ret = send_client_update_progress_info(da_info);
}
} else {
if (request->state == DP_STATE_DOWNLOADING) {
request->received_size = received_size;
time_t tt = time(NULL);
- struct tm *localTime = localtime(&tt);
+ struct tm localTime ;
+ if(localtime_r(&tt,&localTime)==NULL){
+ TRACE_ERROR("Error localtime_r");
+ return;
+ }
// send event every 1 second.
- if (request->progress_lasttime != localTime->tm_sec) {
- request->progress_lasttime = localTime->tm_sec;
+ if (request->progress_lasttime != localTime.tm_sec) {
+ request->progress_lasttime = localTime.tm_sec;
if (request->progress_cb == 1) {
if (slot->client.notify < 0 ||