2016-03-25 Fred Gleason <fredg@paravelsystems.com>

* Fixed a bug in 'web/rdxport/export.cpp' that caused the web 'Export'
	service to return an internal server error if the requested audio
	didn't exist.
This commit is contained in:
Fred Gleason 2016-03-25 09:56:13 -04:00
parent 539d23d359
commit c5419b2dbe
2 changed files with 13 additions and 1 deletions

View File

@ -15015,3 +15015,7 @@
* Ported 'docs/cae.sxw' to DocBook-XML5 in 'docs/docbook/cae.xml'. * Ported 'docs/cae.sxw' to DocBook-XML5 in 'docs/docbook/cae.xml'.
* Ported 'docs/web_api.odt' to DocBook-XML5 in * Ported 'docs/web_api.odt' to DocBook-XML5 in
'docs/dockbook/web_api.xml'. 'docs/dockbook/web_api.xml'.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'web/rdxport/export.cpp' that caused the web 'Export'
service to return an internal server error if the requested audio
didn't exist.

View File

@ -182,6 +182,9 @@ void Xport::Export()
break; break;
case RDAudioConvert::ErrorNoSource: case RDAudioConvert::ErrorNoSource:
resp_code=403;
break;
case RDAudioConvert::ErrorNoDestination: case RDAudioConvert::ErrorNoDestination:
case RDAudioConvert::ErrorInvalidSource: case RDAudioConvert::ErrorInvalidSource:
case RDAudioConvert::ErrorNoSpace: case RDAudioConvert::ErrorNoSpace:
@ -200,5 +203,10 @@ void Xport::Export()
} }
unlink(tmpfile); unlink(tmpfile);
rmdir(tmpdir); rmdir(tmpdir);
Exit(resp_code); if(resp_code==200) {
Exit(200);
}
else {
XmlExit(RDAudioConvert::errorText(conv_err),resp_code,conv_err);
}
} }