summaryrefslogtreecommitdiffstats
path: root/source/history.c
diff options
context:
space:
mode:
authorQball Cow <qball@gmpclient.org>2014-05-13 22:11:42 +0200
committerQball Cow <qball@gmpclient.org>2014-05-13 22:11:42 +0200
commita925e59653b37cc8bdd83eb2404df262488d0e92 (patch)
tree1d653b27719a017ca21fc6c4bff9f9e01d196b23 /source/history.c
parent87b51f5430bf0f4a4abeea5235618d4b0fba8e80 (diff)
Small fixes
Diffstat (limited to 'source/history.c')
-rw-r--r--source/history.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/source/history.c b/source/history.c
index 5eda4773..03ccf989 100644
--- a/source/history.c
+++ b/source/history.c
@@ -153,12 +153,13 @@ void history_set ( const char *filename, const char *entry )
// Rewind.
fseek(fd, 0L, SEEK_SET);
// Clear file.
- ftruncate(fileno(fd), 0);
-
- // Write list.
- __history_write_element_list(fd, list, length);
-
-
+ if ( ftruncate(fileno(fd), 0) == 0)
+ {
+ // Write list.
+ __history_write_element_list(fd, list, length);
+ }else {
+ fprintf(stderr, "Failed to truncate file: %s\n", strerror(errno));
+ }
// Free the list.
for(unsigned int iter = 0; iter < length; iter++)
{
@@ -207,10 +208,12 @@ void history_remove ( const char *filename, const char *entry )
// Rewind.
fseek(fd, 0L, SEEK_SET);
// Clear list.
- ftruncate(fileno(fd), 0);
-
- // Write list.
- __history_write_element_list(fd, list, length);
+ if(ftruncate(fileno(fd), 0) == 0) {
+ // Write list.
+ __history_write_element_list(fd, list, length);
+ } else {
+ fprintf(stderr, "Failed to open file: %s\n", strerror(errno));
+ }
}
// Free the list.