CVS: main/libvo vo_vesa.c,1.83,1.84
Update of /cvsroot/mplayer/main/libvo In directory mail:/var/tmp.root/cvs-serv25997/libvo Modified Files: vo_vesa.c Log Message: Check if we can open /dev/mem in preinit(), so we can exit cleanly. Index: vo_vesa.c =================================================================== RCS file: /cvsroot/mplayer/main/libvo/vo_vesa.c,v retrieving revision 1.83 retrieving revision 1.84 diff -u -r1.83 -r1.84 --- vo_vesa.c 4 Jan 2003 22:41:52 -0000 1.83 +++ vo_vesa.c 5 Jan 2003 11:24:13 -0000 1.84 @@ -28,6 +28,7 @@ #include <pwd.h> #include <sys/types.h> #include <sys/stat.h> +#include <fcntl.h> #include "video_out.h" @@ -1009,6 +1010,7 @@ static uint32_t preinit(const char *arg) { int pre_init_err = 0; + int fd; if(verbose>1) printf("vo_vesa: preinit(%s) was called\n",arg); if(verbose > 2) printf("vo_vesa: subdevice %s is being initialized\n",arg); @@ -1018,6 +1020,11 @@ #ifdef CONFIG_VIDIX else if(vidix_name) pre_init_err = vidix_preinit(vidix_name,&video_out_vesa); #endif + // check if we can open /dev/mem (it will be opened later in config(), but if we + // detect now that we can't we can exit cleanly) + fd = open("/dev/mem", O_RDWR); + if (fd < 0) + return -1; if(verbose > 2) printf("vo_subdevice: initialization returns: %i\n",pre_init_err); return pre_init_err;
participants (1)
-
Filip Kalinski CVS