In case no output was produced, don't access output data and don't free it.
return -E_BLOB_SYNTAX;
ret = send_option_arg_callback_request(&query, argc - i,
argv + i, f, &ls_output);
return -E_BLOB_SYNTAX;
ret = send_option_arg_callback_request(&query, argc - i,
argv + i, f, &ls_output);
- if (ret >= 0 && ls_output.data)
send_buffer(fd, (char *)ls_output.data);
send_buffer(fd, (char *)ls_output.data);
+ free(ls_output.data);
+ }