[PATCH] Added write result checking to avoid compilation warning with gcc 11.4.0 on Ubuntu 22.04
Export this patch
---
lib/preset.c | 25 ++++++++++++++++++++-----
1 file changed, 20 insertions(+), 5 deletions(-)
diff --git a/lib/preset.c b/lib/preset.c
index f5f1bed..1f7914a 100644
--- a/lib/preset.c
+++ b/lib/preset.c
@@ -42,7 +42,10 @@ void rename_preset(struct Preset *preset, char *name) {
*pos = ']';
}
}
- write(fd, line, strlen(line));
+ ssize_t w_result=write(fd, line, strlen(line));
+ if(w_result==-1){
+ perror("Failed to write in f rename_preset");
+ }
}
fclose(presets_file);
close(fd);
@@ -62,10 +65,16 @@ void edit_preset_settings(struct Preset *preset, int bpm, char *rhythm) {
char *pos;
while (fgets(line, MAX_LINE_LEN, presets_file) != NULL) {
if (!in_section) {
- write(fd, line, strlen(line));
+ ssize_t w_result=write(fd, line, strlen(line));
+ if(w_result==-1){
+ perror("Failed to write in f edit_preset_settings");
+ }
} else if (line[0] == '[') {
dprintf(fd, "bpm=%d\nrhythm=%s\n\n", bpm, rhythm);
- write(fd, line, strlen(line));
+ ssize_t w_result=write(fd, line, strlen(line));
+ if(w_result==-1){
+ perror("Failed to write in f edit_preset_settings");
+ }
in_section = 0;
}
if (!found) {
@@ -126,9 +135,15 @@ void delete_preset(struct Presets *presets, int i) {
}
}
if (!in_section) {
- write(fd, line, strlen(line));
+ ssize_t w_result=write(fd, line, strlen(line));
+ if(w_result==-1){
+ perror("Failed to write in f delete_preset");
+ }
} else if (line[0] == '[') {
- write(fd, line, strlen(line));
+ ssize_t w_result=write(fd, line, strlen(line));
+ if(w_result==-1){
+ perror("Failed to write in f delete_preset");
+ }
in_section = 0;
}
}
--
2.34.1