Mercurial > audlegacy-plugins
diff src/cdaudio/cddb.c @ 963:9549fea94794 trunk
[svn] Warning fixes from SuSe.
| author | chainsaw |
|---|---|
| date | Tue, 17 Apr 2007 14:45:19 -0700 |
| parents | 597c89a37d07 |
| children |
line wrap: on
line diff
--- a/src/cdaudio/cddb.c Mon Apr 16 01:35:24 2007 -0700 +++ b/src/cdaudio/cddb.c Tue Apr 17 14:45:19 2007 -0700 @@ -184,6 +184,7 @@ gchar buffer[256]; gchar **response; gint i; + gint ret; if ((sock = cddb_http_open_connection(server, 80)) == 0) return FALSE; @@ -203,7 +204,14 @@ cddb_log(getstr); g_free(offsets); - write(sock, getstr, strlen(getstr)); + ret = write(sock, getstr, strlen(getstr)); + + if(ret != strlen(getstr)){ + g_free(getstr); + http_close_connection(sock); + return FALSE; + } + g_free(getstr); if (http_read_first_line(sock, buffer, 256) < 0) { @@ -258,7 +266,7 @@ static gint cddb_check_protocol_level(const gchar * server) { - gint level = 0, sock, n; + gint level = 0, sock, n, ret; gchar *str, buffer[256]; if ((sock = cddb_http_open_connection(server, 80)) == 0) @@ -269,7 +277,14 @@ ("GET /~cddb/cddb.cgi?cmd=stat%s&proto=1 HTTP/1.0\r\n\r\n", cddb_generate_hello_string()); - write(sock, str, strlen(str)); + ret = write(sock, str, strlen(str)); + if(ret != strlen(str)){ + g_free(str); + http_close_connection(sock); + return 0; + } + + g_free(str); if ((n = http_read_first_line(sock, buffer, 256)) < 0 || @@ -308,6 +323,7 @@ gchar *realstr, *temp; gint len, command; gint num, oldnum; + gint ret; if ((sock = cddb_http_open_connection(server, 80)) == 0) return FALSE; @@ -322,7 +338,13 @@ cddb_generate_hello_string(), cdda_cfg.cddb_protocol_level); cddb_log(readstr); - write(sock, readstr, strlen(readstr)); + ret = write(sock, readstr, strlen(readstr)); + if(ret != strlen(readstr)){ + g_free(readstr); + http_close_connection(sock); + return FALSE; + } + g_free(readstr); if (http_read_first_line(sock, buffer, 256) < 0) { @@ -443,6 +465,7 @@ gchar buffer[256]; gchar **message; GList *list = NULL; + gint ret; if ((sock = cddb_http_open_connection(server, 80)) == 0) return NULL; @@ -455,7 +478,12 @@ cddb_generate_hello_string(), protocol_level); cddb_log(getstr); - write(sock, getstr, strlen(getstr)); + ret = write(sock, getstr, strlen(getstr)); + if(ret != strlen(getstr)){ + g_free(getstr); + http_close_connection(sock); + return NULL; + } g_free(getstr); if (http_read_first_line(sock, buffer, 256) < 0) {
