|
|
|
@ -554,6 +554,10 @@ handleConfirmedResponsePdu(
|
|
|
|
|
|
|
|
|
|
bool moreFollows;
|
|
|
|
|
|
|
|
|
|
if(fileTask->fileHandle == NULL){
|
|
|
|
|
fileTask->state = MMS_FILE_UPLOAD_STATE_SEND_OBTAIN_FILE_ERROR_DESTINATION;
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
if (mmsMsg_parseFileReadResponse(buffer, startBufPos, maxBufPos, invokeId, fileTask->frmsId, &moreFollows, mmsFileReadHandler, (void*) fileTask)) {
|
|
|
|
|
|
|
|
|
|
if (moreFollows) {
|
|
|
|
@ -570,6 +574,7 @@ handleConfirmedResponsePdu(
|
|
|
|
|
printf("MMS_SERVER: error parsing file-read-response\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
/* ignore */
|
|
|
|
|
|
|
|
|
@ -588,7 +593,9 @@ handleConfirmedResponsePdu(
|
|
|
|
|
MmsObtainFileTask fileTask = getUploadTaskByInvokeId(self->server, invokeId);
|
|
|
|
|
|
|
|
|
|
if (fileTask != NULL) {
|
|
|
|
|
if(fileTask->fileHandle){
|
|
|
|
|
FileSystem_closeFile(fileTask->fileHandle);
|
|
|
|
|
}
|
|
|
|
|
fileTask->state = MMS_FILE_UPLOAD_STATE_SEND_OBTAIN_FILE_RESPONSE;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|