mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
use ssize_t over size_t avoid segfault in alsa
Original commit message from CVS: use ssize_t over size_t avoid segfault in alsa
This commit is contained in:
parent
276f819c74
commit
571a5cd7a6
4 changed files with 18 additions and 7 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
|
||||||
|
avoid a segfault
|
||||||
|
* gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
|
||||||
|
(gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
|
||||||
|
* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
|
||||||
|
(gst_tcpserversrc_gdp_read_header):
|
||||||
|
use ssize_t over size_t since the former is signed and thus the
|
||||||
|
check for error codes can work
|
||||||
|
|
||||||
2004-06-02 Wim Taymans <wim@fluendo.com>
|
2004-06-02 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
reviewed by: Johan
|
reviewed by: Johan
|
||||||
|
|
|
@ -419,7 +419,7 @@ gst_alsa_src_get_time (GstAlsa * this)
|
||||||
{
|
{
|
||||||
snd_pcm_sframes_t delay;
|
snd_pcm_sframes_t delay;
|
||||||
|
|
||||||
if (snd_pcm_delay (this->handle, &delay) == 0) {
|
if (snd_pcm_delay (this->handle, &delay) == 0 && this->format) {
|
||||||
return GST_SECOND * (this->transmitted + delay) / this->format->rate;
|
return GST_SECOND * (this->transmitted + delay) / this->format->rate;
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -84,7 +84,7 @@ gst_tcp_socket_write (int socket, const void *buf, size_t count)
|
||||||
size_t bytes_written = 0;
|
size_t bytes_written = 0;
|
||||||
|
|
||||||
while (bytes_written < count) {
|
while (bytes_written < count) {
|
||||||
size_t wrote = write (socket, buf + bytes_written,
|
ssize_t wrote = write (socket, buf + bytes_written,
|
||||||
count - bytes_written);
|
count - bytes_written);
|
||||||
|
|
||||||
if (wrote <= 0) {
|
if (wrote <= 0) {
|
||||||
|
@ -109,7 +109,7 @@ gst_tcp_socket_read (int socket, void *buf, size_t count)
|
||||||
size_t bytes_read = 0;
|
size_t bytes_read = 0;
|
||||||
|
|
||||||
while (bytes_read < count) {
|
while (bytes_read < count) {
|
||||||
size_t ret = read (socket, buf + bytes_read,
|
ssize_t ret = read (socket, buf + bytes_read,
|
||||||
count - bytes_read);
|
count - bytes_read);
|
||||||
|
|
||||||
if (ret <= 0) {
|
if (ret <= 0) {
|
||||||
|
@ -135,7 +135,7 @@ gst_tcp_gdp_read_header (GstElement * this, int socket)
|
||||||
size_t header_length = GST_DP_HEADER_LENGTH;
|
size_t header_length = GST_DP_HEADER_LENGTH;
|
||||||
size_t readsize;
|
size_t readsize;
|
||||||
guint8 *header = NULL;
|
guint8 *header = NULL;
|
||||||
size_t ret;
|
ssize_t ret;
|
||||||
GstBuffer *buffer;
|
GstBuffer *buffer;
|
||||||
|
|
||||||
header = g_malloc (header_length);
|
header = g_malloc (header_length);
|
||||||
|
@ -183,7 +183,7 @@ gst_tcp_gdp_read_caps (GstElement * this, int socket)
|
||||||
size_t readsize;
|
size_t readsize;
|
||||||
guint8 *header = NULL;
|
guint8 *header = NULL;
|
||||||
guint8 *payload = NULL;
|
guint8 *payload = NULL;
|
||||||
size_t ret;
|
ssize_t ret;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
gchar *string;
|
gchar *string;
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@ gst_tcpserversrc_gdp_read_caps (GstTCPServerSrc * this)
|
||||||
size_t readsize;
|
size_t readsize;
|
||||||
guint8 *header = NULL;
|
guint8 *header = NULL;
|
||||||
guint8 *payload = NULL;
|
guint8 *payload = NULL;
|
||||||
size_t ret;
|
ssize_t ret;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
gchar *string;
|
gchar *string;
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ gst_tcpserversrc_gdp_read_header (GstTCPServerSrc * this)
|
||||||
size_t header_length = GST_DP_HEADER_LENGTH;
|
size_t header_length = GST_DP_HEADER_LENGTH;
|
||||||
size_t readsize;
|
size_t readsize;
|
||||||
guint8 *header = NULL;
|
guint8 *header = NULL;
|
||||||
size_t ret;
|
ssize_t ret;
|
||||||
GstBuffer *buffer;
|
GstBuffer *buffer;
|
||||||
|
|
||||||
header = g_malloc (header_length);
|
header = g_malloc (header_length);
|
||||||
|
|
Loading…
Reference in a new issue