tUse snprintf over sprintf - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
(HTM) git clone git://src.adamsgaard.dk/sphere
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit c4ee06baa5b3cae0895a35a082579351582b26fd
(DIR) parent c9b37d904623542765501b38f1d70f86951140d0
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 2 Sep 2019 10:48:22 +0200
Use snprintf over sprintf
Diffstat:
M src/sphere_status.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/src/sphere_status.c b/src/sphere_status.c
t@@ -31,7 +31,7 @@ int main(int argc, char *argv[])
char* dotpos;
char outstring[100];
char* p;
- sprintf(outputdir, "%s/output/", cwd);
+ snprintf(outputdir, sizeof(outputdir), "%s/output/", cwd);
n = scandir(outputdir, &namelist, 0 , alphasort);
if (n < 0) {
fprintf(stderr, "Error: could not open directory: %s\n", outputdir);
t@@ -45,7 +45,8 @@ int main(int argc, char *argv[])
!= NULL) {
*dotpos = '\0';
- sprintf(outstring, "%-54s ", namelist[i]->d_name);
+ snprintf(outstring, sizeof(outstring), "%-54s ",
+ namelist[i]->d_name);
for (p = outstring; *p != '\0'; p++)
if (*p == ' ') *p = '.';
printf(" %s", outstring);
t@@ -86,7 +87,7 @@ int open_status_file(char* cwd, char* sim_name, int format) {
// Open the simulation status file
FILE *fp;
char file[1000]; // Complete file path+name variable
- sprintf(file,"%s/output/%s.status.dat", cwd, sim_name);
+ snprintf(file, sizeof(file), "%s/output/%s.status.dat", cwd, sim_name);
if ((fp = fopen(file, "rt"))) {
float time_current;