Lo que hacia es que al tener mmmuuucchhhooss datos la aplicacion moria porque
se le llenaba la tabla de archivos abiertos, y como luca no vino a
esta teorica no se le ocurrio :-P
strcat(name_f_fsc, EMUFS_FSC_EXT);
/* Lo guardo en el archivo al final "a+"*/
strcat(name_f_fsc, EMUFS_FSC_EXT);
/* Lo guardo en el archivo al final "a+"*/
if ( (f_fsc = fopen(name_f_fsc,"r+"))==NULL ) return -1;
/* lo busco.. si esta lo modifico y si no lo agrego */
fseek(f_fsc,0,SEEK_SET);
if ( (f_fsc = fopen(name_f_fsc,"r+"))==NULL ) return -1;
/* lo busco.. si esta lo modifico y si no lo agrego */
fseek(f_fsc,0,SEEK_SET);
if (feof(f_fsc)) break;
PERR("No se puede leer el archivo");
*err = EMUFS_ERROR_FILE_READ;
if (feof(f_fsc)) break;
PERR("No se puede leer el archivo");
*err = EMUFS_ERROR_FILE_READ;
return EMUFS_NOT_FOUND;
}
if (reg.freespace >= size) {
return EMUFS_NOT_FOUND;
}
if (reg.freespace >= size) {
if (feof(f_fsc)) break;
PERR("No se puede leer el archivo");
*err = EMUFS_ERROR_FILE_READ;
if (feof(f_fsc)) break;
PERR("No se puede leer el archivo");
*err = EMUFS_ERROR_FILE_READ;
return EMUFS_NOT_FOUND;
}
/* no hay otro lugar consecutivo */
return EMUFS_NOT_FOUND;
}
/* no hay otro lugar consecutivo */
fprintf(stderr, "Articulos : Tipo=%d Bloque=%d\n", tipo-1, tam_bloque);
#endif
tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
fprintf(stderr, "Articulos : Tipo=%d Bloque=%d\n", tipo-1, tam_bloque);
#endif
tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
+ if (!tmp->fp) {
+ PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS");
+ free(tmp);
+ xmlFreeDoc(document);
+ xmlCleanupParser();
+ lst_articulos = NULL;
+ return NULL;
+ }
for (node=inicio ; node ; node = node->next) {
if (node->type == XML_ELEMENT_NODE) {
if (strcmp(node->name, "ARTICULO") == 0) {
t_Articulo art;
void *save;
for (node=inicio ; node ; node = node->next) {
if (node->type == XML_ELEMENT_NODE) {
if (strcmp(node->name, "ARTICULO") == 0) {
t_Articulo art;
void *save;
- memset(&art, '*', sizeof(t_Articulo));
+ memset(&art, 0, sizeof(t_Articulo));
prop = xml_get_prop(node, "NroArtĂculo");
art.numero = atoi(prop);
xmlFree(prop);
prop = xml_get_prop(node, "NroArtĂculo");
art.numero = atoi(prop);
xmlFree(prop);
dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde");
fact_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro, nuevo_tipo1, nuevo_tam_bloque1, nuevo_tam_registro1);
msg_box_free(stdscr, dlg);
dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde");
fact_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro, nuevo_tipo1, nuevo_tam_bloque1, nuevo_tam_registro1);
msg_box_free(stdscr, dlg);
case 5:
s = preguntar_file();
if (s) {
case 5:
s = preguntar_file();
if (s) {