fix FIXMEs
[ust.git] / ustd / ustd.c
index 046ac0c0835a551bcc15273b596226d1db757518..c1dd0cb83d87c2ffd451b4860d70fdd66c985f10 100644 (file)
@@ -100,7 +100,7 @@ int get_subbuffer(struct buffer_info *buf)
        }
        else if(!strcmp(received_msg, "NOTFOUND")) {
                DBG("For buffer %s, the trace was not found. This likely means it was destroyed by the user.", buf->name);
-               retval = GET_SUBBUF_DONE;
+               retval = GET_SUBBUF_DIED;
                goto end_rep;
        }
        else {
@@ -465,7 +465,6 @@ int write_current_subbuffer(struct buffer_info *buf)
        result = patient_write(buf->file_fd, subbuf_mem, cur_sb_size);
        if(result == -1) {
                PERROR("write");
-               /* FIXME: maybe drop this trace */
                return -1;
        }
 
@@ -495,8 +494,10 @@ int consumer_loop(struct buffer_info *buf)
                }
 
                /* write data to file */
-               write_current_subbuffer(buf);
-               /* FIXME: handle return value? */
+               result = write_current_subbuffer(buf);
+               if(result == -1) {
+                       ERR("Failed writing a subbuffer to file (channel=%s). Dropping this buffer.", buf->name);
+               }
 
                /* put the subbuffer */
                result = put_subbuffer(buf);
@@ -559,11 +560,10 @@ void *consumer_thread(void *arg)
 
        consumer_loop(buf);
 
-       free(args->bufname);
+       free((void *)args->bufname);
        destroy_buffer(buf);
 
        end:
-       /* bufname is free'd in free_buffer() */
        free(args);
        return NULL;
 }
This page took 0.022748 seconds and 4 git commands to generate.