diff options
Diffstat (limited to 'apps/plugins/properties.c')
-rw-r--r-- | apps/plugins/properties.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/apps/plugins/properties.c b/apps/plugins/properties.c index 8b1f6ee636..27805154b3 100644 --- a/apps/plugins/properties.c +++ b/apps/plugins/properties.c | |||
@@ -214,38 +214,39 @@ static bool dir_properties(char* selected_file) | |||
214 | return true; | 214 | return true; |
215 | } | 215 | } |
216 | 216 | ||
217 | char * get_props(int selected_item, void* data, char *buffer) | 217 | char * get_props(int selected_item, void* data, char *buffer, size_t buffer_len) |
218 | { | 218 | { |
219 | (void)data; | 219 | (void)data; |
220 | 220 | ||
221 | switch(selected_item) | 221 | switch(selected_item) |
222 | { | 222 | { |
223 | case 0: | 223 | case 0: |
224 | rb->strcpy(buffer, str_dirname); | 224 | rb->strncpy(buffer, str_dirname, buffer_len); |
225 | break; | 225 | break; |
226 | case 1: | 226 | case 1: |
227 | rb->strcpy(buffer, its_a_dir ? str_dircount : str_filename); | 227 | rb->strncpy(buffer, its_a_dir ? str_dircount : str_filename, |
228 | buffer_len); | ||
228 | break; | 229 | break; |
229 | case 2: | 230 | case 2: |
230 | rb->strcpy(buffer, its_a_dir ? str_filecount : str_size); | 231 | rb->strncpy(buffer, its_a_dir ? str_filecount : str_size, buffer_len); |
231 | break; | 232 | break; |
232 | case 3: | 233 | case 3: |
233 | rb->strcpy(buffer, its_a_dir ? str_size : str_date); | 234 | rb->strncpy(buffer, its_a_dir ? str_size : str_date, buffer_len); |
234 | break; | 235 | break; |
235 | case 4: | 236 | case 4: |
236 | rb->strcpy(buffer, its_a_dir ? "" : str_time); | 237 | rb->strncpy(buffer, its_a_dir ? "" : str_time, buffer_len); |
237 | break; | 238 | break; |
238 | case 5: | 239 | case 5: |
239 | rb->strcpy(buffer, its_a_dir ? "" : str_artist); | 240 | rb->strncpy(buffer, its_a_dir ? "" : str_artist, buffer_len); |
240 | break; | 241 | break; |
241 | case 6: | 242 | case 6: |
242 | rb->strcpy(buffer, its_a_dir ? "" : str_title); | 243 | rb->strncpy(buffer, its_a_dir ? "" : str_title, buffer_len); |
243 | break; | 244 | break; |
244 | case 7: | 245 | case 7: |
245 | rb->strcpy(buffer, its_a_dir ? "" : str_album); | 246 | rb->strncpy(buffer, its_a_dir ? "" : str_album, buffer_len); |
246 | break; | 247 | break; |
247 | default: | 248 | default: |
248 | rb->strcpy(buffer, "ERROR"); | 249 | rb->strncpy(buffer, "ERROR", buffer_len); |
249 | break; | 250 | break; |
250 | } | 251 | } |
251 | return buffer; | 252 | return buffer; |