uint64_t length = 0;
plist_get_data_val(the_item, &buff, &length);
// debug(1,"Item %d, length: %" PRId64 " bytes", item_number, length);
- if ((length >= strlen("bplist00")) && (strstr(buff, "bplist00") == buff)) {
+ if ((buff != NULL) && (length >= strlen("bplist00")) && (strstr(buff, "bplist00") == buff)) {
// debug(1,"Contains a plist.");
plist_t subsidiary_plist = NULL;
plist_from_memory(buff, length, &subsidiary_plist);
debug(1, "Can't access the plist!");
}
}
+ if (buff != NULL)
+ free(buff);
}
}
} else {
debug(1, "Connection %d: missing plist!", conn->connection_number);
resp->respcode = 451; // don't know what to do here
}
+ debug(1,"Bogus exit for valgrind.");
+ exit(EXIT_SUCCESS); //
}
#endif
plist_free(setupResponsePlist);
msg_add_header(resp, "Content-Type", "application/x-apple-binary-plist");
}
+ plist_free(messagePlist);
debug_log_rtsp_message(2, " SETUP response", resp);
}
#endif