# HG changeset patch # User nenolod # Date 1169340937 28800 # Node ID 6c5d4d28cc6b58a6bc89a4e7c5ba29d711996e27 # Parent ad1d7687814cb8afc42c1424f686e7930a9b6ff7 [svn] - return NULL if vfs_fopen request failed diff -r ad1d7687814c -r 6c5d4d28cc6b ChangeLog --- a/ChangeLog Sat Jan 20 04:48:41 2007 -0800 +++ b/ChangeLog Sat Jan 20 16:55:37 2007 -0800 @@ -1,3 +1,22 @@ +2007-01-20 12:48:41 +0000 Michael Farber <01mf02@gmail.com> + revision [3756] + made strings.h for existing strings.c, cleanups + trunk/src/audacious/input.c | 2 + trunk/src/audacious/output.c | 106 ++++++++++++++++------------------ + trunk/src/audacious/playlist.c | 2 + trunk/src/audacious/pluginenum.c | 1 + trunk/src/audacious/signals.c | 2 + trunk/src/audacious/strings.c | 33 ---------- + trunk/src/audacious/strings.h | 52 ++++++++++++++++ + trunk/src/audacious/ui_main.c | 1 + trunk/src/audacious/ui_playlist.c | 2 + trunk/src/audacious/ui_preferences.c | 1 + trunk/src/audacious/util.c | 9 -- + trunk/src/audacious/util.h | 18 ----- + trunk/src/audacious/widgets/textbox.c | 1 + 13 files changed, 116 insertions(+), 114 deletions(-) + + 2007-01-20 11:39:28 +0000 William Pitcock revision [3754] - that should have been in vfs_fread diff -r ad1d7687814c -r 6c5d4d28cc6b src/audacious/vfs_buffered_file.c --- a/src/audacious/vfs_buffered_file.c Sat Jan 20 04:48:41 2007 -0800 +++ b/src/audacious/vfs_buffered_file.c Sat Jan 20 16:55:37 2007 -0800 @@ -177,6 +177,15 @@ fd->mem = g_malloc0(32768); fd->fd = vfs_fopen(uri, "rb"); + if (fd->fd == NULL) + { + g_free(fd->mem); + g_free(fd); + g_free(handle); + + return NULL; + } + sz = vfs_fread(fd->mem, 1, 32768, fd->fd); fd->buffer = vfs_buffer_new(fd->mem, sz);