From f3e9739ab0319818c9d14a2aa4ae40fc70516139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Fri, 24 Mar 2017 17:00:27 +0100 Subject: [PATCH] param export: use writer lock to protect against concurrent writes to the same file --- src/modules/systemlib/param/param.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/systemlib/param/param.c b/src/modules/systemlib/param/param.c index 0a0709cfe7..37ad429f85 100644 --- a/src/modules/systemlib/param/param.c +++ b/src/modules/systemlib/param/param.c @@ -1004,7 +1004,7 @@ param_export(int fd, bool only_unsaved) struct bson_encoder_s encoder; int result = -1; - param_lock_reader(); + param_lock_writer(); param_bus_lock(true); bson_encoder_init_file(&encoder, fd); @@ -1102,7 +1102,7 @@ param_export(int fd, bool only_unsaved) result = 0; out: - param_unlock_reader(); + param_unlock_writer(); if (result == 0) { result = bson_encoder_fini(&encoder);