changeset 2368:07cf299e4e01

Added minor revision for string manipulations.
author baghdadi <baghdadi>
date Fri, 19 Jan 2007 17:52:56 +0000
parents 8caaa54d84ec
children 101e8f10917f
files conversion/vff2mnc/vff2mnc.c
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/conversion/vff2mnc/vff2mnc.c
+++ b/conversion/vff2mnc/vff2mnc.c
@@ -5,7 +5,10 @@
 @CREATED    : Jul 2006 (Leila Baghdadi)
 @MODIFIED   : 
  * $Log: vff2mnc.c,v $
- * Revision 1.1  2007-01-16 18:37:57  baghdadi
+ * Revision 1.2  2007-01-19 17:52:56  baghdadi
+ * Added minor revision for string manipulations.
+ *
+ * Revision 1.1  2007/01/16 18:37:57  baghdadi
  * To convert vff files produced by the CT scanner to MINC2.0
  *
  * Adopted from vfftominc (perl script) of John G. Sled.
@@ -1069,8 +1072,10 @@
     else {
       strbuf = malloc(MAX_BUF_LINE + 1);
       CHKMEM(strbuf);
+      strbuf[0]='\0';
       buffer = malloc(MAX_BUF_TEXT + 1);
       CHKMEM(buffer);
+      buffer[0]='\0';
       while (fgets(strbuf, MAX_BUF_LINE, inf) != NULL) {
 	strcat(buffer,strbuf);
       }
@@ -1143,8 +1148,10 @@
    else {
      strbuf = malloc(MAX_BUF_LINE + 1);
      CHKMEM(strbuf);
+     strbuf[0]='\0';
      buffer = malloc(MAX_BUF_TEXT + 1);
      CHKMEM(buffer);
+     buffer[0]='\0';
      while (fgets(strbuf, MAX_BUF_LINE, inf) != NULL) {
        strcat(buffer,strbuf);
      }
@@ -1213,10 +1220,12 @@
   char dirname[MAX_BUF_LINE + 1];
   DWORD dwError;
   
-  strncpy(DirSpec, G.dirname, strlen(G.dirname)+1);
+  strncpy(DirSpec, G.dirname, MAX_BUF_LINE);
+  DirSpec[MAX_BUF_LINE]='\0';
   strncat(DirSpec, "\\*", 3);
   /* make sure the directory ends with '/' */
-  strncpy(dirname, G.dirname, strlen(G.dirname));
+  strncpy(dirname, G.dirname, MAX_BUF_LINE);
+  dirname[MAX_BUF_LINE]='\0';
   if (G.dirname[strlen(G.dirname)-1] != '/') {
 	strcat(dirname,"/");
   }