Change-Id: I5932271916b9a8c9f2da34ef1fa9c2dc1dc3b572
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
struct stat buf;
const char *base_name;
int n;
struct stat buf;
const char *base_name;
int n;
if (file_name == NULL)
return NULL;
if (file_name == NULL)
return NULL;
if (n == 1)
return mime_types[0];
if (n == 1)
return mime_types[0];
+ file = fopen (file_name, "r");
+ if (file == NULL)
+ {
+ free (data);
+ return XDG_MIME_TYPE_UNKNOWN;
+ }
+
- if (stat (file_name, &buf) != 0)
+ fd = fileno(file);
+ if (fstat (fd, &buf) != 0)
return XDG_MIME_TYPE_UNKNOWN;
statbuf = &buf;
return XDG_MIME_TYPE_UNKNOWN;
statbuf = &buf;
if (data == NULL)
return XDG_MIME_TYPE_UNKNOWN;
if (data == NULL)
return XDG_MIME_TYPE_UNKNOWN;
- file = fopen (file_name, "r");
- if (file == NULL)
- {
- free (data);
- return XDG_MIME_TYPE_UNKNOWN;
- }
-
bytes_read = fread (data, 1, max_extent, file);
if (ferror (file))
{
bytes_read = fread (data, 1, max_extent, file);
if (ferror (file))
{
struct stat buf;
const char *base_name;
int n;
struct stat buf;
const char *base_name;
int n;
if (file_name == NULL)
return NULL;
if (file_name == NULL)
return NULL;
if (n == 1)
return mime_types[0];
if (n == 1)
return mime_types[0];
+ file = fopen (file_name, "r");
+ if (file == NULL)
+ {
+ free (data);
+ return XDG_MIME_TYPE_UNKNOWN;
+ }
+
- if (stat (file_name, &buf) != 0)
+ fd = fileno(file);
+ if (fstat (fd, &buf) != 0)
return XDG_MIME_TYPE_UNKNOWN;
statbuf = &buf;
return XDG_MIME_TYPE_UNKNOWN;
statbuf = &buf;
data = malloc (max_extent);
if (data == NULL)
return XDG_MIME_TYPE_UNKNOWN;
data = malloc (max_extent);
if (data == NULL)
return XDG_MIME_TYPE_UNKNOWN;
-
- file = fopen (file_name, "r");
- if (file == NULL)
- {
- free (data);
- return XDG_MIME_TYPE_UNKNOWN;
- }
bytes_read = fread (data, 1, max_extent, file);
if (ferror (file))
bytes_read = fread (data, 1, max_extent, file);
if (ferror (file))
FILE *globs2 = NULL;
struct stat globs2_stat;
int r;
FILE *globs2 = NULL;
struct stat globs2_stat;
int r;
char buf[256];
if(!mtil) return;
char buf[256];
if(!mtil) return;
+ /* read globs2, and construct data structure */
+ globs2 = fopen(GLOBS2_PATH, "r");
+ if (!globs2) return;
+
/* Check glob2's mtime.
* If reconstruction is not needed, just exit function */
/* Check glob2's mtime.
* If reconstruction is not needed, just exit function */
- if( stat(GLOBS2_PATH, &globs2_stat) ||
+ fd = fileno(globs2);
+ if (fstat(fd, &globs2_stat) ||
globs2_stat.st_mtime <= mtil->globs2_mtime ) return;
/* clean old mtil */
globs2_stat.st_mtime <= mtil->globs2_mtime ) return;
/* clean old mtil */
/* save globs2's mtime */
mtil->globs2_mtime = globs2_stat.st_mtime;
/* save globs2's mtime */
mtil->globs2_mtime = globs2_stat.st_mtime;
- /* read globs2, and construct data structure */
- globs2 = fopen(GLOBS2_PATH, "r");
- if (!globs2) return;
-
char *weight, *mime_type, *file_name, *saveptr = NULL;
while(fgets(buf, 255, globs2)) {
/* skip comment */
char *weight, *mime_type, *file_name, *saveptr = NULL;
while(fgets(buf, 255, globs2)) {
/* skip comment */