snprintf(key, sizeof(key), "MSG_PENDING/%s", sharename);
if ( check_pending
- && tdb_fetch_uint32( pdb->tdb, key, &msg_pending_time )
+ && tdb_fetch_uint32( pdb->tdb, key, (uint32*)&msg_pending_time )
&& msg_pending_time > 0
&& msg_pending_time <= time_now
&& (time_now - msg_pending_time) < 60 )
ZERO_STRUCT(data);
- if (tdb_chainlock_with_timeout(pdb->tdb,
- string_tdb_data("INFO/jobs_changed"),
- 5) == -1)
+ key = string_tdb_data("INFO/jobs_changed");
+
+ if (tdb_chainlock_with_timeout(pdb->tdb, key, 5) == -1)
goto out;
gotlock = True;