PATCH: /dlls/ntdll/cdrom.c -- portability breakage

Gerald Pfeifer pfeifer at dbai.tuwien.ac.at
Fri Mar 14 11:54:56 CST 2003


On Thu, 20 Feb 2003, Waldeck Schutzer wrote:
> Thank you for reporting this issue of portability breach. I appologize
> for the inconvenience. Your correction seems sound, but I think there is
> no need to remove the trace line which can be useful for debugging
> cdrom.c. Just change it the way I'm proposing below and it should be
> portable.

Thanks for your quick response!  I noticed that Alexandre has applied
the patch with the improvement you suggested (so also thanks to him). ;-)

Unfortunately, I missed one detail: CDROM_MSF is not defined on FreeBSD;
I'm not sure whether the following really is correct, but FWIW it fixes
compilation.

Gerald (who had been offline for three weeks)

ChangeLog:
Only use CDROM_MSF is defined.

Index: cdrom.c
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/cdrom.c,v
retrieving revision 1.26
diff -u -3 -p -r1.26 cdrom.c
--- cdrom.c	25 Feb 2003 03:56:21 -0000	1.26
+++ cdrom.c	14 Mar 2003 17:51:33 -0000
@@ -1045,7 +1045,9 @@ static DWORD CDROM_SeekAudioMSF(int dev,
     if (i <= toc.FirstTrack || i > toc.LastTrack+1)
       return STATUS_INVALID_PARAMETER;
     i--;
-    cp->FormatCode = CDROM_MSF;
+#ifdef CDROM_MSF
+    cp->FormatCode = CDROM_MSF;
+#endif
     cp->Control = toc.TrackData[i-toc.FirstTrack].Control;
     cp->ADR = toc.TrackData[i-toc.FirstTrack].Adr;
     cp->TrackNumber = toc.TrackData[i-toc.FirstTrack].TrackNumber;



More information about the wine-patches mailing list