goto fail;
}
- status = g_lock_lock(ctx, string_term_tdb_data(lockname), G_LOCK_READ,
+ status = g_lock_lock(ctx, string_term_tdb_data(lockname), G_LOCK_WRITE,
(struct timeval) { .tv_sec = 1 });
if (!NT_STATUS_IS_OK(status)) {
fprintf(stderr, "g_lock_lock failed: %s\n",
goto fail;
}
- status = g_lock_lock(ctx, string_term_tdb_data(lockname), G_LOCK_READ,
+ status = g_lock_lock(ctx, string_term_tdb_data(lockname), G_LOCK_WRITE,
(struct timeval) { .tv_sec = 1 });
if (!NT_STATUS_EQUAL(status, NT_STATUS_WAS_LOCKED)) {
fprintf(stderr, "Double lock got %s\n",
goto fail;
}
- status = g_lock_lock(ctx, string_term_tdb_data(lockname), G_LOCK_READ,
- (struct timeval) { .tv_sec = 1 });
- if (!NT_STATUS_EQUAL(status, NT_STATUS_WAS_LOCKED)) {
- fprintf(stderr, "g_lock_lock returned %s, expected %s\n",
- nt_errstr(status), nt_errstr(NT_STATUS_WAS_LOCKED));
- goto fail;
- }
-
state.lock_type = G_LOCK_READ;
state.ok = false;