@@ -73,11 +73,10 @@ namespace io{
7373 std::memset (file_name, 0 , sizeof (file_name));
7474 }
7575
76- void set_file_name (const char *file_name){
77- if (file_name != nullptr ){
78- strncpy (this ->file_name , file_name, sizeof (this ->file_name ));
79- this ->file_name [sizeof (this ->file_name )-1 ] = ' \0 ' ;
80- }else {
76+ void set_file_name (const char *file_name){
77+ if (file_name != nullptr ){
78+ std::snprintf (this ->file_name , sizeof (this ->file_name ), " %s" , file_name);
79+ }else {
8180 this ->file_name [0 ] = ' \0 ' ;
8281 }
8382 }
@@ -420,11 +419,10 @@ namespace io{
420419 set_file_name (file_name.c_str ());
421420 }
422421
423- void set_file_name (const char *file_name){
424- if (file_name != nullptr ){
425- strncpy (this ->file_name , file_name, sizeof (this ->file_name ));
426- this ->file_name [sizeof (this ->file_name )-1 ] = ' \0 ' ;
427- }else {
422+ void set_file_name (const char *file_name){
423+ if (file_name != nullptr ){
424+ std::snprintf (this ->file_name , sizeof (this ->file_name ), " %s" , file_name);
425+ }else {
428426 this ->file_name [0 ] = ' \0 ' ;
429427 }
430428 }
@@ -1265,4 +1263,3 @@ namespace io{
12651263 };
12661264}
12671265#endif
1268-
0 commit comments