summaryrefslogtreecommitdiffstats
path: root/src/server/ipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/ipc.c')
-rw-r--r--src/server/ipc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/ipc.c b/src/server/ipc.c
index c59aa6b..b455c44 100644
--- a/src/server/ipc.c
+++ b/src/server/ipc.c
@@ -381,7 +381,8 @@ static int ipc_receive(int client_sock)
xmlNewProp(tmp_node, BAD_CAST "rid", BAD_CAST strbuffer);
sprintf(strbuffer, "%llu", (unsigned long long)image->filesize);
xmlNewProp(tmp_node, BAD_CAST "size", BAD_CAST strbuffer);
- xmlNewProp(tmp_node, BAD_CAST "file", BAD_CAST image->file);
+ if (image->file)
+ xmlNewProp(tmp_node, BAD_CAST "file", BAD_CAST image->file);
xmlNewProp(tmp_node, BAD_CAST "servers", BAD_CAST "???"); // TODO
if (image->cache_file && image->cache_map)
{
@@ -391,7 +392,7 @@ static int ipc_receive(int client_sock)
if (image->cache_map[i])
complete += 100;
sprintf(strbuffer, "%d", complete / size);
- xmlNewProp(tmp_node, BAD_CAST "cachefill", BAD_CAST image->cache_file);
+ xmlNewProp(tmp_node, BAD_CAST "cachefill", BAD_CAST strbuffer);
}
xmlAddChild(parent_node, tmp_node);
}