Fixed a bug with failed opening of pseudo-drive
This commit is contained in:
parent
d2579c0671
commit
ab5f294c57
@ -1 +1 @@
|
|||||||
#define Cdrskin_timestamP "2007.09.05.194124"
|
#define Cdrskin_timestamP "2007.09.05.195248"
|
||||||
|
@ -1757,9 +1757,6 @@ early_failure:;
|
|||||||
/* ts A70904 */
|
/* ts A70904 */
|
||||||
int burn_stdio_open_write(struct burn_drive *d, off_t start_byte, int flag)
|
int burn_stdio_open_write(struct burn_drive *d, off_t start_byte, int flag)
|
||||||
{
|
{
|
||||||
int fd = -1;
|
|
||||||
int mode = O_RDWR | O_CREAT;
|
|
||||||
char msg[160];
|
|
||||||
|
|
||||||
/* <<< We need _LARGEFILE64_SOURCE defined by the build system.
|
/* <<< We need _LARGEFILE64_SOURCE defined by the build system.
|
||||||
*/
|
*/
|
||||||
@ -1767,6 +1764,10 @@ int burn_stdio_open_write(struct burn_drive *d, off_t start_byte, int flag)
|
|||||||
#define O_LARGEFILE 0
|
#define O_LARGEFILE 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
int fd = -1;
|
||||||
|
int mode = O_RDWR | O_CREAT | O_LARGEFILE;
|
||||||
|
char msg[160];
|
||||||
|
|
||||||
if (d->devname[0] == 0) /* null drives should not come here */
|
if (d->devname[0] == 0) /* null drives should not come here */
|
||||||
return -1;
|
return -1;
|
||||||
fd = open(d->devname, mode, S_IRUSR | S_IWUSR);
|
fd = open(d->devname, mode, S_IRUSR | S_IWUSR);
|
||||||
@ -1775,6 +1776,7 @@ int burn_stdio_open_write(struct burn_drive *d, off_t start_byte, int flag)
|
|||||||
0x00020005,
|
0x00020005,
|
||||||
LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH,
|
LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH,
|
||||||
"Failed to open device (a pseudo-drive)", errno, 0);
|
"Failed to open device (a pseudo-drive)", errno, 0);
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
if (start_byte < 0)
|
if (start_byte < 0)
|
||||||
start_byte = 0;
|
start_byte = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user