diff options
author | Johann Latocha | 2012-07-31 14:31:26 +0200 |
---|---|---|
committer | Johann Latocha | 2012-07-31 14:31:26 +0200 |
commit | afe436678dc5f3b49c28643d8109b84fa98475cc (patch) | |
tree | da188bb0a2751ba5ae390e5c23021ea5fd47b7df /src/server | |
parent | [SERVER] Add IPCHeader (diff) | |
download | dnbd3-afe436678dc5f3b49c28643d8109b84fa98475cc.tar.gz dnbd3-afe436678dc5f3b49c28643d8109b84fa98475cc.tar.xz dnbd3-afe436678dc5f3b49c28643d8109b84fa98475cc.zip |
[SERVER] Bugfix (IPC)
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/utils.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/utils.c b/src/server/utils.c index 8acb8cc..c91142e 100644 --- a/src/server/utils.c +++ b/src/server/utils.c @@ -154,15 +154,18 @@ int dnbd3_add_image(dnbd3_image_t *image, char *file) fclose (f); dnbd3_image_t* tmp = dnbd3_get_image(image->vid, image->rid); - if (tmp && image->rid != 0) + if (image->rid == 0) + { + if(tmp) + image->rid = tmp->rid +1; + else + image->rid = 1; + } else if (tmp) { printf("ERROR: Image already exists (%d,%d)\n", image->vid, image->rid); return ERROR_IMAGE_ALREADY_EXISTS; } - if (tmp && image->rid == 0) - image->rid = tmp->rid +1; - GKeyFile* gkf; gkf = g_key_file_new(); if (!g_key_file_load_from_file(gkf, file, G_KEY_FILE_NONE, NULL)) |