2021-04-05 Fred Gleason <fredg@paravelsystems.com>

* Fixed bugs in 'RDCart::setMetadata()' that could throw SQL errors
	due to over-length text strings.
	* Fixed bugs in 'RDCut::setMetadata()' that could throw SQL errors
	due to over-length text strings.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-04-05 15:57:19 -04:00
parent 9fb8606295
commit 348a8c0e29
3 changed files with 28 additions and 17 deletions

View File

@@ -1087,10 +1087,11 @@ void RDCut::setMetadata(RDWaveData *data) const
{
QString sql="update CUTS set ";
if(!data->description().isEmpty()) {
sql+=QString("DESCRIPTION=\"")+RDEscapeString(data->description())+"\",";
sql+=QString("DESCRIPTION=\"")+
RDEscapeString(data->description().left(64))+"\",";
}
if(!data->outCue().isEmpty()) {
sql+=QString("OUTCUE=\"")+RDEscapeString(data->outCue())+"\",";
sql+=QString("OUTCUE=\"")+RDEscapeString(data->outCue().left(64))+"\",";
}
else {
switch(data->endType()) {
@@ -1107,17 +1108,18 @@ void RDCut::setMetadata(RDWaveData *data) const
}
}
if(!data->isrc().isEmpty()) {
sql+=QString("ISRC=\"")+RDEscapeString(data->isrc())+"\",";
sql+=QString("ISRC=\"")+RDEscapeString(data->isrc().left(12))+"\",";
}
if(!data->isci().isEmpty()) {
sql+=QString("ISCI=\"")+RDEscapeString(data->isci())+"\",";
sql+=QString("ISCI=\"")+RDEscapeString(data->isci().left(32))+"\",";
}
if(!data->recordingMbId().isEmpty()) {
sql+=QString("RECORDING_MBID=\"")+
RDEscapeString(data->recordingMbId())+"\",";
RDEscapeString(data->recordingMbId().left(40))+"\",";
}
if(!data->releaseMbId().isEmpty()) {
sql+=QString("RELEASE_MBID=\"")+RDEscapeString(data->releaseMbId())+"\",";
sql+=QString("RELEASE_MBID=\"")+
RDEscapeString(data->releaseMbId().left(40))+"\",";
}
if(data->startPos()>=0) {
sql+=QString().sprintf("START_POINT=%d,",data->startPos());