diff options
-rw-r--r-- | apps/gui/gwps-common.c | 5 | ||||
-rw-r--r-- | apps/gui/gwps.c | 3 | ||||
-rw-r--r-- | apps/gui/gwps.h | 2 |
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 | ||
729 | static void wps_state_update_ctp(const char *path) | 729 | static 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 | ||