sanity check for dlb_fopen
Fail if dlb_fopen is called with a non-read mode.
This commit is contained in:
@@ -468,6 +468,9 @@ dlb_fopen(name, mode)
|
|||||||
|
|
||||||
if (!dlb_initialized) return (dlb *) 0;
|
if (!dlb_initialized) return (dlb *) 0;
|
||||||
|
|
||||||
|
/* only support reading; ignore possible binary flag */
|
||||||
|
if (!mode || mode[0] != 'r') return (dlb *)0;
|
||||||
|
|
||||||
dp = (dlb *) alloc(sizeof(dlb));
|
dp = (dlb *) alloc(sizeof(dlb));
|
||||||
if (do_dlb_fopen(dp, name, mode))
|
if (do_dlb_fopen(dp, name, mode))
|
||||||
dp->fp = (FILE *) 0;
|
dp->fp = (FILE *) 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user