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) {