diff options
Diffstat (limited to 'src/input')
| -rw-r--r-- | src/input/http_helper.h | 5 | ||||
| -rw-r--r-- | src/input/input_cdda.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/input/http_helper.h b/src/input/http_helper.h index 7ca3ac150..e53ccbe88 100644 --- a/src/input/http_helper.h +++ b/src/input/http_helper.h @@ -23,6 +23,8 @@ #ifndef HTTP_HELPER_H #define HTTP_HELPER_H +#include <xine/attributes.h> + /* * user agent finder, using modified protcol names * {proto}://... @@ -53,8 +55,9 @@ int _x_parse_url (char *url, char **proto, char** host, int *port, * * return: * the canonicalised URL (caller must free() it) + * NULL if error */ -static inline char *_x_canonicalise_url (const char *base, const char *url) { +static inline XINE_MALLOC char *_x_canonicalise_url (const char *base, const char *url) { size_t base_length; char *cut, *ret; diff --git a/src/input/input_cdda.c b/src/input/input_cdda.c index 568e021f5..61528fea5 100644 --- a/src/input/input_cdda.c +++ b/src/input/input_cdda.c @@ -2507,6 +2507,8 @@ static char ** cdda_class_get_autoplay_list (input_class_t *this_gen, num_tracks = toc->last_track - toc->first_track; if (toc->ignore_last_track) num_tracks--; + if (num_tracks >= MAX_TRACKS-1) + num_tracks = MAX_TRACKS - 2; for ( i = 0; i <= num_tracks; i++ ) asprintf(&this->autoplaylist[i],"cdda:/%d",i+toc->first_track); |
