X-Git-Url: http://git.samba.org/?a=blobdiff_plain;f=libctdb%2Fctdb.c;h=2f694a1c347370d92e1d8949a9254c240d6a0e02;hb=c930a44731d24b3bb51851864c7cdd0061483c0b;hp=099ceac0877523720885625940e8c05c9c10d4db;hpb=e6003e52617385f731ccf93b13d21d5403534a78;p=sahlberg%2Fctdb.git diff --git a/libctdb/ctdb.c b/libctdb/ctdb.c index 099ceac0..2f694a1c 100644 --- a/libctdb/ctdb.c +++ b/libctdb/ctdb.c @@ -950,6 +950,13 @@ ctdb_readonlyrecordlock_async(struct ctdb_db *ctdb_db, TDB_DATA key, bool ctdb_writerecord(struct ctdb_db *ctdb_db, struct ctdb_lock *lock, TDB_DATA data) { + if (lock->readonly) { + errno = EBADF; + DEBUG(ctdb_db->ctdb, LOG_ALERT, + "ctdb_writerecord: Can not write, read-only record."); + return false; + } + if (lock->ctdb_db != ctdb_db) { errno = EBADF; DEBUG(ctdb_db->ctdb, LOG_ALERT,