summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sdlfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/sdlfile.cpp')
-rw-r--r--src/osd/sdl/sdlfile.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/osd/sdl/sdlfile.cpp b/src/osd/sdl/sdlfile.cpp
index b6088c8aa54..1f6832b03dd 100644
--- a/src/osd/sdl/sdlfile.cpp
+++ b/src/osd/sdl/sdlfile.cpp
@@ -134,6 +134,8 @@ file_error osd_open(const char *path, UINT32 openflags, osd_file **file, UINT64
{
(*file)->type = SDLFILE_SOCKET;
filerr = sdl_open_socket(path, openflags, file, filesize);
+ if(filerr != FILERR_NONE && (*file)->socket != -1)
+ close((*file)->socket);
goto error;
}