/* Find oldest Media record */
if (row[1] && strcmp(row[1], oldest->LastWritten) < 0) {
oldest->MediaId = atoi(row[0]);
- strcpy(oldest->LastWritten, row[1]);
+ bstrncpy(oldest->LastWritten, row[1], sizeof(oldest->LastWritten));
Dmsg1(100, "New oldest %s\n", row[1]);
}
return 1;
if (db_find_next_volume(jcr, jcr->db, 1, mr)) {
jcr->MediaId = mr->MediaId;
Dmsg1(20, "Find_next_vol MediaId=%d\n", jcr->MediaId);
- strcpy(jcr->VolumeName, mr->VolumeName);
+ pm_strcpy(&jcr->VolumeName, mr->VolumeName);
return 1;
}
return 0;
struct s_oldest_ctx oldest;
POOLMEM *query = get_pool_memory(PM_EMSG);
char *select =
-"SELECT MediaId, LastWritten FROM Media "
-"WHERE PoolId=%d AND Recycle=1 AND VolStatus=\"Purged\" "
-"AND MediaType=\"%s\"";
+ "SELECT MediaId, LastWritten FROM Media "
+ "WHERE PoolId=%u AND Recycle=1 AND VolStatus=\"Purged\" "
+ "AND MediaType=\"%s\"";
Dmsg0(100, "Enter recycle_oldest_purged_volume\n");
oldest.MediaId = 0;