summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/gwps-common.c5
-rw-r--r--apps/gui/gwps.c3
-rw-r--r--apps/gui/gwps.h2
3 files changed, 7 insertions, 3 deletions
diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c
index fe7e1ed979..4032d8b861 100644
--- a/apps/gui/gwps-common.c
+++ b/apps/gui/gwps-common.c
@@ -398,8 +398,11 @@ bool update(struct gui_wps *gwps)
398 } 398 }
399 399
400 if (gwps->state->id3) 400 if (gwps->state->id3)
401 memcpy(gwps->state->current_track_path, gwps->state->id3->path, 401 {
402 strncpy(gwps->state->current_track_path, gwps->state->id3->path,
402 sizeof(gwps->state->current_track_path)); 403 sizeof(gwps->state->current_track_path));
404 gwps->state->current_track_path[sizeof(gwps->state->current_track_path)-1] = '\0';
405 }
403 } 406 }
404 407
405 if (gwps->state->id3) 408 if (gwps->state->id3)
diff --git a/apps/gui/gwps.c b/apps/gui/gwps.c
index c0fe24f04c..d726daef3f 100644
--- a/apps/gui/gwps.c
+++ b/apps/gui/gwps.c
@@ -728,8 +728,9 @@ void wps_state_update_id3_nid3(struct mp3entry *id3, struct mp3entry *nid3)
728 728
729static void wps_state_update_ctp(const char *path) 729static void wps_state_update_ctp(const char *path)
730{ 730{
731 memcpy(wps_state.current_track_path, path, 731 strncpy(wps_state.current_track_path, path,
732 sizeof(wps_state.current_track_path)); 732 sizeof(wps_state.current_track_path));
733 wps_state.current_track_path[sizeof(wps_state.current_track_path)-1] = '\0';
733} 734}
734/* wps_state end*/ 735/* wps_state end*/
735 736
diff --git a/apps/gui/gwps.h b/apps/gui/gwps.h
index ab8258147e..cfa7e70714 100644
--- a/apps/gui/gwps.h
+++ b/apps/gui/gwps.h
@@ -378,7 +378,7 @@ struct wps_state
378 bool wps_time_countup; 378 bool wps_time_countup;
379 struct mp3entry* id3; 379 struct mp3entry* id3;
380 struct mp3entry* nid3; 380 struct mp3entry* nid3;
381 char current_track_path[MAX_PATH+1]; 381 char current_track_path[MAX_PATH];
382}; 382};
383 383
384 384