Introduction
Introduction Statistics Contact Development Disclaimer Help
pedantic snprintf() improvement - stagit - static git page generator
git clone git://git.codemadness.org/stagit
Log
Files
Refs
README
LICENSE
---
commit bb1d06eb204b1d1135fcddccd14f6306abcd7f72
parent 587b01428d6ec2be1ab6b468198663118d483990
Author: Hiltjo Posthuma <[email protected]>
Date: Sat, 9 Mar 2019 12:39:10 +0100
pedantic snprintf() improvement
POSIX says:
"If an output error was encountered, these functions shall return a negative
value and set errno to indicate the error."
Diffstat:
M stagit-index.c | 2 +-
M stagit.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/stagit-index.c b/stagit-index.c
@@ -28,7 +28,7 @@ joinpath(char *buf, size_t bufsiz, const char *path, const ch…
r = snprintf(buf, bufsiz, "%s%s%s",
path, path[0] && path[strlen(path) - 1] != '/' ? "/" : "", pat…
- if (r == -1 || (size_t)r >= bufsiz)
+ if (r < 0 || (size_t)r >= bufsiz)
errx(1, "path truncated: '%s%s%s'",
path, path[0] && path[strlen(path) - 1] != '/' ? "/" :…
}
diff --git a/stagit.c b/stagit.c
@@ -76,7 +76,7 @@ joinpath(char *buf, size_t bufsiz, const char *path, const ch…
r = snprintf(buf, bufsiz, "%s%s%s",
path, path[0] && path[strlen(path) - 1] != '/' ? "/" : "", pat…
- if (r == -1 || (size_t)r >= bufsiz)
+ if (r < 0 || (size_t)r >= bufsiz)
errx(1, "path truncated: '%s%s%s'",
path, path[0] && path[strlen(path) - 1] != '/' ? "/" :…
}
@@ -616,7 +616,7 @@ writelog(FILE *fp, const git_oid *oid)
git_oid_tostr(oidstr, sizeof(oidstr), &id);
r = snprintf(path, sizeof(path), "commit/%s.html", oidstr);
- if (r == -1 || (size_t)r >= sizeof(path))
+ if (r < 0 || (size_t)r >= sizeof(path))
errx(1, "path truncated: 'commit/%s.html'", oidstr);
r = access(path, F_OK);
@@ -856,7 +856,7 @@ writefilestree(FILE *fp, git_tree *tree, const char *path)
r = snprintf(filepath, sizeof(filepath), "file/%s.html",
entrypath);
- if (r == -1 || (size_t)r >= sizeof(filepath))
+ if (r < 0 || (size_t)r >= sizeof(filepath))
errx(1, "path truncated: 'file/%s.html'", entrypath);
if (!git_tree_entry_to_object(&obj, repo, entry)) {
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.