]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/coredump/stacktrace.c
Merge pull request #12390 from poettering/string-file-mkdir
[thirdparty/systemd.git] / src / coredump / stacktrace.c
index dab4c1ad9b0607ccb42b81ea0c916bccbe0d4183..66b2ec8cca32bac084578b4e90c708bceb407a9f 100644 (file)
@@ -2,9 +2,11 @@
 
 #include <dwarf.h>
 #include <elfutils/libdwfl.h>
-#include <stdio_ext.h>
+#include <sys/types.h>
+#include <unistd.h>
 
 #include "alloc-util.h"
+#include "fileio.h"
 #include "fd-util.h"
 #include "format-util.h"
 #include "macro.h"
@@ -124,12 +126,10 @@ int coredump_make_stack_trace(int fd, const char *executable, char **ret) {
         if (lseek(fd, 0, SEEK_SET) == (off_t) -1)
                 return -errno;
 
-        c.f = open_memstream(&buf, &sz);
+        c.f = open_memstream_unlocked(&buf, &sz);
         if (!c.f)
                 return -ENOMEM;
 
-        (void) __fsetlocking(c.f, FSETLOCKING_BYCALLER);
-
         elf_version(EV_CURRENT);
 
         c.elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);