summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--edd/pyedd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/edd/pyedd.c b/edd/pyedd.c
index 01492a9ac..75aa98854 100644
--- a/edd/pyedd.c
+++ b/edd/pyedd.c
@@ -18,6 +18,7 @@
#include "edd.h"
#include <sys/wait.h>
+#include <sys/resource.h>
#include <unistd.h>
#include <Python.h>
@@ -43,6 +44,12 @@ edd_py_detect (PyObject * s, PyObject * args) {
The child returns 1 if edd works, and 0 if it doesn't. */
if (!(childpid = fork())) {
+ /* lets not drop core file if we do segv */
+ struct rlimit lims;
+
+ lims.rlim_cur = 0;
+ setrlimit(RLIMIT_CORE, &lims);
+
if ((ec = edd_supported(device))) {
free (ec);
_exit(1);