aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2016-05-02 13:09:28 -0400
committerFurkan Sahin <furkan-dev@proton.me>2016-05-02 13:09:28 -0400
commit56197caafb9217e3ce6081862e6d53789c7b5464 (patch)
treee7eaf9e7eefb93f116f19a94e0397ca0cedd2efc
parent6296e07070392c0f1a62311fef96af5eee22848a (diff)
parent805df412fea2b4e39308e91dfb04ef10fa1f9f6c (diff)
Merge pull request #634 from 1ace/fix/log-double-close
Fix double-close in error_handler()
-rw-r--r--common/log.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/common/log.c b/common/log.c
index c68f0516..c5c9f3a6 100644
--- a/common/log.c
+++ b/common/log.c
@@ -145,7 +145,6 @@ void error_handler(int sig) {
size_t bt_len;
char maps_file[256];
char maps_buffer[1024];
- FILE *maps;
sway_log(L_ERROR, "Error: Signal %d. Printing backtrace", sig);
bt_len = backtrace(array, max_lines);
@@ -163,11 +162,10 @@ void error_handler(int sig) {
sway_log(L_ERROR, "Maps:");
pid_t pid = getpid();
if (snprintf(maps_file, 255, "/proc/%zd/maps", (size_t)pid) < 255) {
- maps = fopen(maps_file, "r");
+ FILE *maps = fopen(maps_file, "r");
while (!feof(maps)) {
char *m = read_line_buffer(maps, maps_buffer, 1024);
if (!m) {
- fclose(maps);
sway_log(L_ERROR, "Unable to allocate memory to show maps");
break;
}