summaryrefslogtreecommitdiff
path: root/src/main/ProcessCommandLine.c
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-02-12 18:36:53 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-02-12 18:36:53 +0000
commitd7e4d533bc8f50707a38145c43c5c8ef88d15576 (patch)
tree92cada15a60ef8cee78956547002df3ca17ef26f /src/main/ProcessCommandLine.c
parent3e5d44b3eed1d82ec2c193f75a495313df060d7b (diff)
Add a trailing '\0' character to the parameter filename.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@2016 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main/ProcessCommandLine.c')
-rw-r--r--src/main/ProcessCommandLine.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/ProcessCommandLine.c b/src/main/ProcessCommandLine.c
index 804a1d57..c19aaa9f 100644
--- a/src/main/ProcessCommandLine.c
+++ b/src/main/ProcessCommandLine.c
@@ -246,17 +246,24 @@ int CCTK_CommandLine(char ***outargv)
int CCTK_ParameterFilename(int len, char *filename)
{
int retval;
+ const char *copy_string;
+
if (CCTK_Equals(parameter_file_name,"-"))
{
- strncpy(filename,"STDIN",len-1);
+ copy_string = "STDIN";
}
else
{
- strncpy(filename,parameter_file_name,strlen(parameter_file_name));
+ copy_string = parameter_file_name;
+ }
+ retval = strlen (copy_string);
+ if (retval > len - 1)
+ {
+ retval = len - 1;
}
- retval = strlen(filename);
- retval=retval > len ? 0 : retval;
+ strncpy (filename, copy_string, retval);
+ filename[retval] = 0;
return retval;
}
@@ -269,6 +276,3 @@ void CCTK_FCALL CCTK_FNAME(CCTK_ParameterFilename)
/********************************************************************
********************* Local Routines *************************
********************************************************************/
-
-
-