Skip to content

Commit 5577c6d

Browse files
committed
Fixed the sprintf calls in the .cc files. Now uses snprintf.
1 parent e15da79 commit 5577c6d

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

sources/mytime.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ double thetime () {
4141

4242
std::string thetime_str() {
4343
char res[10];
44-
sprintf (res,"%.4lf", thetime());
44+
snprintf (res,10,"%.4lf", thetime());
4545
return res;
4646
}
4747

sources/optimize.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4744,9 +4744,9 @@ int Optimize (WORD exprnr, int do_print) {
47444744

47454745
// set preprocessor variables
47464746
char str[100];
4747-
sprintf (str,"%d",AO.OptimizeResult.minvar);
4747+
snprintf (str,100,"%d",AO.OptimizeResult.minvar);
47484748
PutPreVar((UBYTE *)"optimminvar_",(UBYTE *)str,0,1);
4749-
sprintf (str,"%d",AO.OptimizeResult.maxvar);
4749+
snprintf (str,100,"%d",AO.OptimizeResult.maxvar);
47504750
PutPreVar((UBYTE *)"optimmaxvar_",(UBYTE *)str,0,1);
47514751

47524752
if (do_print) {
@@ -4772,13 +4772,13 @@ int Optimize (WORD exprnr, int do_print) {
47724772
MesPrint("");
47734773
count_operators(optimize_expr,true);
47744774
int numop = count_operators(optimize_best_instr,true);
4775-
sprintf(str,"%d",numop);
4775+
snprintf(str,20,"%d",numop);
47764776
PutPreVar((UBYTE *)"optimvalue_",(UBYTE *)str,0,1);
47774777
}
47784778
else {
47794779
char str[20];
47804780
int numop = count_operators(optimize_best_instr,false);
4781-
sprintf(str,"%d",numop);
4781+
snprintf(str,20,"%d",numop);
47824782
PutPreVar((UBYTE *)"optimvalue_",(UBYTE *)str,0,1);
47834783
}
47844784

@@ -4953,7 +4953,7 @@ int ClearOptimize()
49534953
*w = SetExprCases(DROP,1,*w);
49544954
if ( *w < 0 ) error = 1;
49554955
}
4956-
sprintf (str,"%d",cbuf[AM.sbufnum].numrhs);
4956+
snprintf (str,20,"%d",cbuf[AM.sbufnum].numrhs);
49574957
PutPreVar(AM.oldnumextrasymbols,(UBYTE *)str,0,1);
49584958
PutPreVar((UBYTE *)"optimvalue_",(UBYTE *)("0"),0,1);
49594959
PutPreVar((UBYTE *)"optimscheme_",(UBYTE *)("0"),0,1);

sources/polyfact.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const string factorized_poly::tostring () const {
7373
if (power[i]>1) {
7474
res += "^";
7575
char tmp[100];
76-
sprintf (tmp,"%i",power[i]);
76+
snprintf (tmp,100,"%i",power[i]);
7777
res += tmp;
7878
}
7979
}
@@ -82,10 +82,10 @@ const string factorized_poly::tostring () const {
8282
if (factor[0].modp>0) {
8383
res += " (mod ";
8484
char tmp[12];
85-
sprintf (tmp,"%i",factor[0].modp);
85+
snprintf (tmp,12,"%i",factor[0].modp);
8686
res += tmp;
8787
if (factor[0].modn > 1) {
88-
sprintf (tmp,"%i",factor[0].modn);
88+
snprintf (tmp,12,"%i",factor[0].modn);
8989
res += "^";
9090
res += tmp;
9191
}

0 commit comments

Comments
 (0)