mirror of https://git.48k.eu/ogserver
rest: do not remove image on center delete
if center is removed, leave images in place, image belongs to
repository, not to center.
This comes from b4870733
('#942 Add REST POST /center/delete method')
master
parent
e679925bd0
commit
2febb50a92
27
src/rest.c
27
src/rest.c
|
@ -4704,7 +4704,6 @@ static int og_cmd_post_center_delete(json_t *element,
|
|||
const char *key, *msglog;
|
||||
struct og_dbi *dbi;
|
||||
dbi_result result;
|
||||
uint32_t image_id;
|
||||
json_t *value;
|
||||
int err = 0;
|
||||
|
||||
|
@ -4749,32 +4748,6 @@ static int og_cmd_post_center_delete(json_t *element,
|
|||
|
||||
dbi_result_free(result);
|
||||
|
||||
result = dbi_conn_queryf(dbi->conn,
|
||||
"SELECT idimagen FROM imagenes WHERE idcentro=%s",
|
||||
params->id);
|
||||
|
||||
if (!result) {
|
||||
dbi_conn_error(dbi->conn, &msglog);
|
||||
syslog(LOG_ERR, "failed to query database (%s:%d) %s\n",
|
||||
__func__, __LINE__, msglog);
|
||||
og_dbi_close(dbi);
|
||||
return -1;
|
||||
}
|
||||
|
||||
while (dbi_result_next_row(result)) {
|
||||
image_id = dbi_result_get_uint(result, "idimagen");
|
||||
|
||||
err = og_dbi_delete_image(dbi, image_id);
|
||||
if (err < 0) {
|
||||
dbi_result_free(result);
|
||||
og_dbi_close(dbi);
|
||||
return err;
|
||||
}
|
||||
}
|
||||
|
||||
dbi_result_free(result);
|
||||
og_dbi_close(dbi);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue