summaryrefslogtreecommitdiffstats
path: root/common/test_textfile.c
diff options
context:
space:
mode:
authorEduardo Rocha <eduardo.rocha@openbossa.org>2006-03-24 14:36:27 +0000
committerEduardo Rocha <eduardo.rocha@openbossa.org>2006-03-24 14:36:27 +0000
commit8bc26371882b7ebaaa25ca0c2ce81b1f719daeea (patch)
tree8177d4e9e2e3bdeca83dd835f9dc3fcbd90ffedc /common/test_textfile.c
parentb357f1d3900bca5575e88fcfc160945c6088608c (diff)
Fix a SEGFAULT that happens when textfile_del is called using an empty file.
Diffstat (limited to 'common/test_textfile.c')
-rw-r--r--common/test_textfile.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/common/test_textfile.c b/common/test_textfile.c
index 5a5b22c5..8b60bbe8 100644
--- a/common/test_textfile.c
+++ b/common/test_textfile.c
@@ -48,6 +48,28 @@ int main(int argc, char *argv[])
fd = creat(filename, 0644);
close(fd);
+ sprintf(key, "00:00:00:00:00:00");
+ if (textfile_del(filename, key) < 0)
+ fprintf(stderr, "%s (%d)\n", strerror(errno), errno);
+
+ memset(value, 0, sizeof(value));
+ if (textfile_put(filename, key, value) < 0)
+ fprintf(stderr, "%s (%d)\n", strerror(errno), errno);
+
+ str = textfile_get(filename, key);
+ if (!str)
+ fprintf(stderr, "No value for %s\n", key);
+ else
+ free(str);
+
+ if (textfile_del(filename, key) < 0)
+ fprintf(stderr, "%s (%d)\n", strerror(errno), errno);
+
+ str = textfile_get(filename, key);
+ if (str) {
+ fprintf(stderr, "Found value for %s\n", key);
+ free(str);
+ }
for (i = 1; i < max + 1; i++) {
sprintf(key, "00:00:00:00:00:%02X", i);