repositories
/
deb_shairplay.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a small memory leak in raop_buffer.
[deb_shairplay.git]
/
src
/
lib
/
raop_buffer.c
diff --git
a/src/lib/raop_buffer.c
b/src/lib/raop_buffer.c
index 7869d1d53c5d59fd597b7b1159acb50573a0c206..38995c220bd21ae0837461ec75ce46f903aacdeb 100644
(file)
--- a/
src/lib/raop_buffer.c
+++ b/
src/lib/raop_buffer.c
@@
-72,20
+72,21
@@
static int
get_fmtp_info(ALACSpecificConfig *config, const char *fmtp)
{
int intarr[12];
get_fmtp_info(ALACSpecificConfig *config, const char *fmtp)
{
int intarr[12];
+ char *original;
char *strptr;
int i;
/* Parse fmtp string to integers */
char *strptr;
int i;
/* Parse fmtp string to integers */
- strptr = strdup(fmtp);
+
original =
strptr = strdup(fmtp);
for (i=0; i<12; i++) {
if (strptr == NULL) {
for (i=0; i<12; i++) {
if (strptr == NULL) {
- free(
strptr
);
+ free(
original
);
return -1;
}
intarr[i] = atoi(utils_strsep(&strptr, " "));
}
return -1;
}
intarr[i] = atoi(utils_strsep(&strptr, " "));
}
- free(
strptr
);
- strptr = NULL;
+ free(
original
);
+
original =
strptr = NULL;
/* Fill the config struct */
config->frameLength = intarr[1];
/* Fill the config struct */
config->frameLength = intarr[1];