eina: make error message more precise.

This commit is contained in:
Vincent Torri 2014-07-16 14:13:28 +02:00 committed by Cedric BAIL
parent 076d816364
commit f61f8d30fc
1 changed files with 16 additions and 2 deletions

View File

@ -728,7 +728,21 @@ eina_file_open(const char *path, Eina_Bool shared)
NULL);
if (handle == INVALID_HANDLE_VALUE)
goto close_file;
{
switch (GetLastError())
{
case ERROR_FILE_NOT_FOUND:
WRN("Could not open file [%s].", filename);
free(filename);
return NULL;
case ERROR_PATH_NOT_FOUND:
WRN("Could not find file path [%s].", filename);
free(filename);
return NULL;
default:
goto free_file;
}
}
if (!GetFileAttributesEx(filename, GetFileExInfoStandard, &fad))
goto close_handle;
@ -796,7 +810,7 @@ eina_file_open(const char *path, Eina_Bool shared)
close_handle:
CloseHandle(handle);
close_file:
free_file:
ERR("Could not open file [%s].", filename);
free(filename);