commit ecca17559ea5976c51349cd7a836eefc147de775 Author: Ake Sandgren Date: Thu Feb 28 13:16:46 2019 +0100 FLIBS may be longer than 1024 chars and would then not fit into words. Append it directly to cmd instead. diff --git a/AmberTools/src/nab/nab.c b/AmberTools/src/nab/nab.c index 506972a..0dff5da 100644 --- a/AmberTools/src/nab/nab.c +++ b/AmberTools/src/nab/nab.c @@ -231,13 +231,13 @@ char nfmask[]; } if( !copt ){ sprintf( word, " -L%s/lib -lnab -lcifparse", amberhome ); - if (strlen(cmd) + strlen(word) + strlen(FLIBS) + 7 > cmd_sz) { - cmd_sz += strlen(word) + strlen(FLIBS) + 7; + if (strlen(cmd) + strlen(word) + strlen(FLIBS) + 6 > cmd_sz) { + cmd_sz += strlen(word) + strlen(FLIBS) + 6; cmd = realloc(cmd, cmd_sz); } strcat( cmd, word ); - sprintf( word, " %s ", FLIBS ); - strcat( cmd, word ); + strcat( cmd, " " ); + strcat( cmd, FLIBS ); strcat( cmd, " -lm" ); } if( cgdopt ) fprintf( stderr, "cc cmd: %s\n", cmd );