libtt: Resolve coverity warnings

This commit is contained in:
Peter Howkins
2018-04-11 19:31:03 +01:00
parent db88cb0d13
commit 30ad8e35e5
11 changed files with 50 additions and 38 deletions

View File

@@ -231,10 +231,12 @@ static int original_umask = 0; /* for restoring */
static char *
copystring(const char *src)
{
int len = strlen (src);
int len;
char *cp;
if (!src) return NULL;
len = strlen (src);
cp = malloc (len + 1);
if (cp)
strcpy (cp, src);
@@ -1256,6 +1258,7 @@ do_add(char *inputfilename, int lineno, int argc, char *argv[])
prefix (inputfilename, lineno);
fprintf (stderr,
"protodata_hex contains odd number of or non-hex characters\n");
free(protodata);
return (1);
}
}
@@ -1290,6 +1293,7 @@ do_add(char *inputfilename, int lineno, int argc, char *argv[])
fprintf (stderr,
"authdata_hex contains odd number of or non-hex characters\n");
free (protodata);
free (authdata);
return (1);
}
}

View File

@@ -239,6 +239,7 @@ _tt_get_record(int prefix_len, const char *prefix, const char *db_name, char *re
isfd = stat(dblong,&statbuf);
if (-1==isfd) {
_tt_syslog(errstr, LOG_ERR, "%s: %m", dblong);
free(db);
free(dblong);
return 0;
}
@@ -300,6 +301,7 @@ _tt_write_record(int prefix_len, const char *prefix, const char *db_name,
isfd = stat(dblong,&statbuf);
if (-1==isfd) {
_tt_syslog(errstr, LOG_ERR, "%s: %m", dblong);
free(db);
free(dblong);
return 0;
}

View File

@@ -248,6 +248,7 @@ realtrees( _Tt_string_list_ptr paths, bool_t follow_symlinks )
strncat( resolved_path_buf,
base, MAXPATHLEN - len );
}
free(dir);
}
} else {
resolved_path = _tt_get_realpath( (char *)path,