Hi,
I believe I have found a bug in MFS (shipped with MQX 4.1.0.1).
In MFS shipped with MQX 4.0.1 the call to MFS_Read and MFS_Write is made with the file pointer, and the location is advanced as it should be.
In MFS shipped with MQX 4.1.0.1 the call to MFS_Read and MFS_Write is made using the MFS_HANDLE pointer, which contains a different location (which is updated), but the location in the file pointer is not.
This breaks the ftell functionality.
Proposed fix:
Add the following line of code:
file_ptr->LOCATION = handle->LOCATION;
at line 710 and 811 of mfs_init.c
This seems to fix the problem for me.
Thanks
Chris
Hi Chris, thank you for sharing your solution in the community, I will reproduce it and submit a report if necessary.
Any time you think you find a bug I recommend to submit a Service Request at our web page www.freescale.com/support , technical support team can evaluate the case and report it to development team.
Have a great day,
Daniel
OK, but I'll also post it here, if I have a solution, so others having the same problem can take advantage of the patch until the issue is resolved in a subsequent release.
Hello,
Check MQX 4.1.1, I think the fix is already included.
Luis
Hi,
Yes, it is.
Luis
OK, good to know - I am in the process of stabilizing our product code on 4.1.0.1, I plan to do the 4.1.1 update once I have the all the product features verified and have merged back to the main development branch.