summaryrefslogtreecommitdiff
path: root/apps/plugins/properties.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/properties.c')
-rw-r--r--apps/plugins/properties.c21
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
217char * get_props(int selected_item, void* data, char *buffer) 217char * 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;