summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/ogAdmServer.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/sources/ogAdmServer.cpp b/sources/ogAdmServer.cpp
index 359ffe1..1c4e172 100644
--- a/sources/ogAdmServer.cpp
+++ b/sources/ogAdmServer.cpp
@@ -2023,7 +2023,7 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk,
char* par, char* cpt, char* ipr, char *ido) {
char msglog[LONSTD], sqlstr[LONSQL];
char modulo[] = "actualizaCreacionImagen()";
- int idr,ifs,rev;
+ int idr,ifs;
/* Toma identificador del repositorio correspondiente al ordenador modelo */
snprintf(sqlstr, LONSQL,
@@ -2076,29 +2076,13 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk,
errorInfo(modulo, msglog);
return (FALSE);
}
- /* Toma revisiĆ³n de la imagen */
- snprintf(sqlstr, LONSQL,
- "SELECT revision"
- " FROM imagenes"
- " WHERE idimagen=%s", idi);
-
- if (!db.Execute(sqlstr, tbl)) { // Error al leer
- errorLog(modulo, 21, FALSE);
- db.GetErrorErrStr(msglog);
- errorInfo(modulo, msglog);
- return (FALSE);
- }
- if (!tbl.Get("revision", rev)) { // Toma dato
- tbl.GetErrorErrStr(msglog); // Error al acceder al registro
- errorInfo(modulo, msglog);
- return (FALSE);
- }
/* Actualizar los datos en el cliente */
snprintf(sqlstr, LONSQL,
"UPDATE ordenadores_particiones"
- " SET idimagen=%s, revision=%d, fechadespliegue=NOW()"
+ " SET idimagen=%s, revision=(SELECT revision FROM imagenes WHERE idimagen=%s),"
+ " fechadespliegue=NOW()"
" WHERE idordenador=%s AND numdisk=%s AND numpar=%s",
- idi, rev, ido, dsk, par);
+ idi, idi, ido, dsk, par);
if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos
errorLog(modulo, 21, FALSE);
db.GetErrorErrStr(msglog);