Version19.54.6

This commit is contained in:
Antonio Cañas Vargas 2019-11-06 19:45:20 +01:00
parent e0e6b8295c
commit 4731e69f3f
64 changed files with 434 additions and 484 deletions

View File

@ -2849,7 +2849,7 @@ int swad__sendAttendanceUsers (struct soap *soap,
Att.AttCod,SubQueryAllUsrs); Att.AttCod,SubQueryAllUsrs);
/* Free memory for subquery string */ /* Free memory for subquery string */
free ((void *) SubQueryAllUsrs); free (SubQueryAllUsrs);
/* Clean table att_usr */ /* Clean table att_usr */
Att_RemoveUsrsAbsentWithoutCommentsFromAttEvent (Att.AttCod); Att_RemoveUsrsAbsentWithoutCommentsFromAttEvent (Att.AttCod);
@ -3089,7 +3089,7 @@ int swad__getNotifications (struct soap *soap,
Length); Length);
/* Free memory used by content string */ /* Free memory used by content string */
free ((void *) ContentStr); free (ContentStr);
ContentStr = NULL; ContentStr = NULL;
} }
} }
@ -4751,9 +4751,9 @@ static void API_ListDir (unsigned Level,const char *Path,const char *PathInTree)
} }
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
} }
} }
@ -5082,7 +5082,7 @@ int swad__getMarks (struct soap *soap,
getMarksOut->content = (char *) soap_malloc (Gbl.soap,Length + 1); getMarksOut->content = (char *) soap_malloc (Gbl.soap,Length + 1);
Str_Copy (getMarksOut->content,ContentStr, Str_Copy (getMarksOut->content,ContentStr,
Length); Length);
free ((void *) ContentStr); free (ContentStr);
ContentStr = NULL; ContentStr = NULL;
} }
else else

View File

@ -122,7 +122,7 @@ void HTM_TABLE_Begin (const char *fmt,...)
HTM_TABLE_NestingLevel++; HTM_TABLE_NestingLevel++;
free ((void *) Class); free (Class);
} }
else else
HTM_TABLE_BeginWithoutAttr (); HTM_TABLE_BeginWithoutAttr ();
@ -247,7 +247,7 @@ void HTM_TR_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<tr %s>",Attr); fprintf (Gbl.F.Out,"<tr %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_TR_BeginWithoutAttr (); HTM_TR_BeginWithoutAttr ();
@ -347,7 +347,7 @@ static void HTM_TH_BeginAttr (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<th %s>",Attr); fprintf (Gbl.F.Out,"<th %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_TH_BeginWithoutAttr (); HTM_TH_BeginWithoutAttr ();
@ -412,7 +412,7 @@ void HTM_TD_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<td %s>",Attr); fprintf (Gbl.F.Out,"<td %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_TD_BeginWithoutAttr (); HTM_TD_BeginWithoutAttr ();
@ -490,7 +490,7 @@ void HTM_DIV_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<div %s>",Attr); fprintf (Gbl.F.Out,"<div %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_DIV_BeginWithoutAttr (); HTM_DIV_BeginWithoutAttr ();
@ -584,7 +584,7 @@ void HTM_UL_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<ul %s>",Attr); fprintf (Gbl.F.Out,"<ul %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_UL_BeginWithoutAttr (); HTM_UL_BeginWithoutAttr ();
@ -636,7 +636,7 @@ void HTM_LI_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<li %s>",Attr); fprintf (Gbl.F.Out,"<li %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_LI_BeginWithoutAttr (); HTM_LI_BeginWithoutAttr ();
@ -688,7 +688,7 @@ void HTM_A_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<a %s>",Attr); fprintf (Gbl.F.Out,"<a %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_A_BeginWithoutAttr (); HTM_A_BeginWithoutAttr ();
@ -768,7 +768,7 @@ void HTM_LABEL_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<label %s>",Attr); fprintf (Gbl.F.Out,"<label %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_LABEL_BeginWithoutAttr (); HTM_LABEL_BeginWithoutAttr ();
@ -825,7 +825,7 @@ void HTM_INPUT_TEXT (const char *Name,unsigned MaxLength,const char *Value,bool
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -863,7 +863,7 @@ void HTM_INPUT_SEARCH (const char *Name,unsigned MaxLength,const char *Value,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -897,7 +897,7 @@ void HTM_INPUT_TEL (const char *Name,const char *Value,bool SubmitOnChange,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -935,7 +935,7 @@ void HTM_INPUT_EMAIL (const char *Name,unsigned MaxLength,const char *Value,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -969,7 +969,7 @@ void HTM_INPUT_URL (const char *Name,const char *Value,bool SubmitOnChange,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -1057,7 +1057,7 @@ void HTM_INPUT_RADIO (const char *Name,bool SubmitOnClick,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -1092,7 +1092,7 @@ void HTM_INPUT_CHECKBOX (const char *Name,bool SubmitOnChange,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }
@ -1128,7 +1128,7 @@ void HTM_TEXTAREA_Begin (const char *fmt,...)
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<textarea %s>",Attr); fprintf (Gbl.F.Out,"<textarea %s>",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_TEXTAREA_BeginWithoutAttr (); HTM_TEXTAREA_BeginWithoutAttr ();
@ -1181,7 +1181,7 @@ void HTM_SELECT_Begin (bool SubmitOnChange,
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"<select %s",Attr); fprintf (Gbl.F.Out,"<select %s",Attr);
free ((void *) Attr); free (Attr);
} }
else else
HTM_SELECT_BeginWithoutAttr (); HTM_SELECT_BeginWithoutAttr ();
@ -1213,7 +1213,7 @@ void HTM_SELECT_End (void)
HTM_SELECT_NestingLevel--; HTM_SELECT_NestingLevel--;
} }
void HTM_OPTION (HTM_Type_t Type,void *ValuePtr,bool Selected,bool Disabled, void HTM_OPTION (HTM_Type_t Type,const void *ValuePtr,bool Selected,bool Disabled,
const char *fmt,...) const char *fmt,...)
{ {
va_list ap; va_list ap;
@ -1256,7 +1256,7 @@ void HTM_OPTION (HTM_Type_t Type,void *ValuePtr,bool Selected,bool Disabled,
/***** Print HTML *****/ /***** Print HTML *****/
fprintf (Gbl.F.Out,"%s",Content); fprintf (Gbl.F.Out,"%s",Content);
free ((void *) Content); free (Content);
} }
} }
@ -1306,7 +1306,7 @@ void HTM_IMG (const char *URL,const char *Icon,const char *Title,
/***** Print attributes *****/ /***** Print attributes *****/
fprintf (Gbl.F.Out," %s",Attr); fprintf (Gbl.F.Out," %s",Attr);
free ((void *) Attr); free (Attr);
} }
} }

View File

@ -123,7 +123,7 @@ void HTM_TEXTAREA_End (void);
void HTM_SELECT_Begin (bool SubmitOnChange, void HTM_SELECT_Begin (bool SubmitOnChange,
const char *fmt,...); const char *fmt,...);
void HTM_SELECT_End (void); void HTM_SELECT_End (void);
void HTM_OPTION (HTM_Type_t Type,void *ValuePtr,bool Selected,bool Disabled, void HTM_OPTION (HTM_Type_t Type,const void *ValuePtr,bool Selected,bool Disabled,
const char *fmt,...); const char *fmt,...);
void HTM_IMG (const char *URL,const char *Icon,const char *Title, void HTM_IMG (const char *URL,const char *Icon,const char *Title,

View File

@ -156,7 +156,7 @@ void ID_FreeListIDs (struct UsrData *UsrDat)
{ {
/***** Free list *****/ /***** Free list *****/
if (UsrDat->IDs.Num && UsrDat->IDs.List) if (UsrDat->IDs.Num && UsrDat->IDs.List)
free ((void *) UsrDat->IDs.List); free (UsrDat->IDs.List);
/***** Reset list *****/ /***** Reset list *****/
UsrDat->IDs.List = NULL; UsrDat->IDs.List = NULL;
@ -236,7 +236,7 @@ unsigned ID_GetListUsrCodsFromUsrID (struct UsrData *UsrDat,
""); "");
/***** Free memory for subquery string *****/ /***** Free memory for subquery string *****/
free ((void *) SubQueryAllUsrs); free (SubQueryAllUsrs);
if (ListUsrCods->NumUsrs) if (ListUsrCods->NumUsrs)
{ {

View File

@ -89,7 +89,7 @@ void MFU_AllocateMFUActions (struct MFU_ListMFUActions *ListMFUActions,unsigned
void MFU_FreeMFUActions (struct MFU_ListMFUActions *ListMFUActions) void MFU_FreeMFUActions (struct MFU_ListMFUActions *ListMFUActions)
{ {
if (ListMFUActions->Actions != NULL) if (ListMFUActions->Actions != NULL)
free ((void *) ListMFUActions->Actions); free (ListMFUActions->Actions);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -120,7 +120,7 @@ void QR_ImageQRCode (const char *QRString)
HTM_IMG (URL,NULL,QRString, HTM_IMG (URL,NULL,QRString,
"style=\"width:%upx;height:%upx;border:1px dashed silver;\"", "style=\"width:%upx;height:%upx;border:1px dashed silver;\"",
QR_CODE_SIZE,QR_CODE_SIZE); QR_CODE_SIZE,QR_CODE_SIZE);
free ((void *) URL); free (URL);
HTM_DIV_End (); HTM_DIV_End ();
} }
@ -143,7 +143,7 @@ void QR_LinkTo (unsigned Size,const char *ParamStr,long Cod)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,NULL,Txt_Shortcut, HTM_IMG (URL,NULL,Txt_Shortcut,
"style=\"width:%upx;height:%upx;\"",Size,Size); "style=\"width:%upx;height:%upx;\"",Size,Size);
free ((void *) URL); free (URL);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -165,7 +165,7 @@ void QR_ExamAnnnouncement (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,NULL,Txt_Link_to_announcement_of_exam, HTM_IMG (URL,NULL,Txt_Link_to_announcement_of_exam,
"style=\"width:250px;height:250px;\""); "style=\"width:250px;height:250px;\"");
free ((void *) URL); free (URL);
HTM_DIV_End (); HTM_DIV_End ();
} }

View File

@ -758,7 +758,7 @@ static void Agd_ShowOneEvent (Agd_AgendaType_t AgendaType,long AgdCod)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x6); true,true,true,0x6);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/* Event */ /* Event */
@ -1080,7 +1080,7 @@ static void Agd_GetListEvents (Agd_AgendaType_t AgendaType)
OrderBySubQuery[Gbl.Agenda.SelectedOrder]); OrderBySubQuery[Gbl.Agenda.SelectedOrder]);
/* Free allocated memory for subquery */ /* Free allocated memory for subquery */
free ((void *) UsrSubQuery); free (UsrSubQuery);
if (NumRows) // Events found... if (NumRows) // Events found...
{ {
@ -1199,7 +1199,7 @@ void Agd_FreeListEvents (void)
if (Gbl.Agenda.LstIsRead && Gbl.Agenda.LstAgdCods) if (Gbl.Agenda.LstIsRead && Gbl.Agenda.LstAgdCods)
{ {
/***** Free memory used by the list of events *****/ /***** Free memory used by the list of events *****/
free ((void *) Gbl.Agenda.LstAgdCods); free (Gbl.Agenda.LstAgdCods);
Gbl.Agenda.LstAgdCods = NULL; Gbl.Agenda.LstAgdCods = NULL;
Gbl.Agenda.Num = 0; Gbl.Agenda.Num = 0;
Gbl.Agenda.LstIsRead = false; Gbl.Agenda.LstIsRead = false;

View File

@ -184,14 +184,14 @@ static void Ale_ResetAlert (size_t i)
/***** Free memory allocated for text *****/ /***** Free memory allocated for text *****/
if (Gbl.Alerts.List[i].Text) if (Gbl.Alerts.List[i].Text)
{ {
free ((void *) Gbl.Alerts.List[i].Text); free (Gbl.Alerts.List[i].Text);
Gbl.Alerts.List[i].Text = NULL; Gbl.Alerts.List[i].Text = NULL;
} }
/***** Free memory allocated for section *****/ /***** Free memory allocated for section *****/
if (Gbl.Alerts.List[i].Section) if (Gbl.Alerts.List[i].Section)
{ {
free ((void *) Gbl.Alerts.List[i].Section); free (Gbl.Alerts.List[i].Section);
Gbl.Alerts.List[i].Section = NULL; Gbl.Alerts.List[i].Section = NULL;
} }
} }
@ -276,7 +276,7 @@ void Ale_ShowAlert (Ale_AlertType_t AlertType,const char *fmt,...)
Ale_ShowFixAlert (AlertType,Txt); Ale_ShowFixAlert (AlertType,Txt);
/***** Free text *****/ /***** Free text *****/
free ((void *) Txt); free (Txt);
} }
} }
@ -352,7 +352,7 @@ void Ale_ShowAlertAndButton (Act_Action_t NextAction,const char *Anchor,
FuncParams,Button,TxtButton); FuncParams,Button,TxtButton);
/***** Free text *****/ /***** Free text *****/
free ((void *) Txt); free (Txt);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -378,7 +378,7 @@ void Ale_ShowAlertAndButton1 (Ale_AlertType_t AlertType,const char *fmt,...)
Ale_ShowFixAlertAndButton1 (AlertType,Txt); Ale_ShowFixAlertAndButton1 (AlertType,Txt);
/***** Free text *****/ /***** Free text *****/
free ((void *) Txt); free (Txt);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -394,7 +394,7 @@ static void Asg_ShowOneAssignment (long AsgCod,bool PrintView)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/* Assignment title */ /* Assignment title */
@ -844,7 +844,7 @@ void Asg_FreeListAssignments (void)
if (Gbl.Asgs.LstIsRead && Gbl.Asgs.LstAsgCods) if (Gbl.Asgs.LstIsRead && Gbl.Asgs.LstAsgCods)
{ {
/***** Free memory used by the list of assignments *****/ /***** Free memory used by the list of assignments *****/
free ((void *) Gbl.Asgs.LstAsgCods); free (Gbl.Asgs.LstAsgCods);
Gbl.Asgs.LstAsgCods = NULL; Gbl.Asgs.LstAsgCods = NULL;
Gbl.Asgs.Num = 0; Gbl.Asgs.Num = 0;
Gbl.Asgs.LstIsRead = false; Gbl.Asgs.LstIsRead = false;

View File

@ -431,7 +431,7 @@ static void Att_ShowOneAttEvent (struct AttendanceEvent *Att,bool ShowOnlyThisAt
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/* Attendance event title */ /* Attendance event title */
@ -806,7 +806,7 @@ void Att_FreeListAttEvents (void)
if (Gbl.AttEvents.LstIsRead && Gbl.AttEvents.Lst) if (Gbl.AttEvents.LstIsRead && Gbl.AttEvents.Lst)
{ {
/***** Free memory used by the list of attendance events *****/ /***** Free memory used by the list of attendance events *****/
free ((void *) Gbl.AttEvents.Lst); free (Gbl.AttEvents.Lst);
Gbl.AttEvents.Lst = NULL; Gbl.AttEvents.Lst = NULL;
Gbl.AttEvents.Num = 0; Gbl.AttEvents.Num = 0;
Gbl.AttEvents.LstIsRead = false; Gbl.AttEvents.LstIsRead = false;
@ -1131,9 +1131,9 @@ void Att_RequestCreatOrEditAttEvent (void)
HTM_TD_Begin ("class=\"LT\""); HTM_TD_Begin ("class=\"LT\"");
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"ComTchVisible\" name=\"ComTchVisible\""); "id=\"ComTchVisible\" name=\"ComTchVisible\"");
HTM_OPTION (HTM_Type_STRING,(void *) "N",!Att.CommentTchVisible,false, HTM_OPTION (HTM_Type_STRING,"N",!Att.CommentTchVisible,false,
"%s",Txt_Hidden_MALE_PLURAL); "%s",Txt_Hidden_MALE_PLURAL);
HTM_OPTION (HTM_Type_STRING,(void *) "Y",Att.CommentTchVisible,false, HTM_OPTION (HTM_Type_STRING,"Y",Att.CommentTchVisible,false,
"%s",Txt_Visible_MALE_PLURAL); "%s",Txt_Visible_MALE_PLURAL);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -2225,7 +2225,7 @@ static void Att_PutParamsCodGrps (long AttCod)
} }
Par_PutHiddenParamString (NULL,"GrpCods",GrpCods); Par_PutHiddenParamString (NULL,"GrpCods",GrpCods);
free ((void *) GrpCods); free (GrpCods);
} }
else else
/***** Write the boolean parameter that indicates if all the groups must be listed *****/ /***** Write the boolean parameter that indicates if all the groups must be listed *****/
@ -2478,7 +2478,7 @@ static unsigned Att_GetNumStdsFromAListWhoAreInAttEvent (long AttCod,long LstSel
AttCod,SubQueryAllUsrs); AttCod,SubQueryAllUsrs);
/***** Free memory for subquery string *****/ /***** Free memory for subquery string *****/
free ((void *) SubQueryAllUsrs); free (SubQueryAllUsrs);
} }
return NumStdsInAttEvent; return NumStdsInAttEvent;
} }
@ -2744,7 +2744,7 @@ static void Usr_ListOrPrintMyAttendanceCrs (Att_TypeOfView_t TypeOfView)
Box_BoxEnd (); Box_BoxEnd ();
/***** Free memory for list of attendance events selected *****/ /***** Free memory for list of attendance events selected *****/
free ((void *) Gbl.AttEvents.StrAttCodsSelected); free (Gbl.AttEvents.StrAttCodsSelected);
/***** Free list of groups selected *****/ /***** Free list of groups selected *****/
Grp_FreeListCodSelectedGrps (); Grp_FreeListCodSelectedGrps ();
@ -2830,10 +2830,10 @@ static void Usr_ListOrPrintUsrsAttendanceCrs (Att_TypeOfView_t TypeOfView)
Box_BoxEnd (); Box_BoxEnd ();
/***** Free memory for list of attendance events selected *****/ /***** Free memory for list of attendance events selected *****/
free ((void *) Gbl.AttEvents.StrAttCodsSelected); free (Gbl.AttEvents.StrAttCodsSelected);
/***** Free list of user codes *****/ /***** Free list of user codes *****/
free ((void *) LstSelectedUsrCods); free (LstSelectedUsrCods);
/***** Free list of groups selected *****/ /***** Free list of groups selected *****/
Grp_FreeListCodSelectedGrps (); Grp_FreeListCodSelectedGrps ();
@ -3138,7 +3138,7 @@ static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
HTM_TD_Begin ("class=\"DAT LT COLOR%u\"",Gbl.RowEvenOdd); HTM_TD_Begin ("class=\"DAT LT COLOR%u\"",Gbl.RowEvenOdd);
fprintf (Gbl.F.Out,"%s",Gbl.AttEvents.Lst[NumAttEvent].Title); fprintf (Gbl.F.Out,"%s",Gbl.AttEvents.Lst[NumAttEvent].Title);
@ -3583,7 +3583,7 @@ static void Att_ListAttEventsForAStd (unsigned NumUsr,struct UsrData *UsrDat)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
HTM_TR_End (); HTM_TR_End ();

View File

@ -358,7 +358,7 @@ void Ban_FreeListBanners (void)
if (Gbl.Banners.Lst) if (Gbl.Banners.Lst)
{ {
/***** Free memory used by the list of banners *****/ /***** Free memory used by the list of banners *****/
free ((void *) Gbl.Banners.Lst); free (Gbl.Banners.Lst);
Gbl.Banners.Lst = NULL; Gbl.Banners.Lst = NULL;
Gbl.Banners.Num = 0; Gbl.Banners.Num = 0;
} }
@ -1092,7 +1092,7 @@ static void Ban_EditingBannerDestructor (void)
/***** Free memory used for place *****/ /***** Free memory used for place *****/
if (Ban_EditingBan != NULL) if (Ban_EditingBan != NULL)
{ {
free ((void *) Ban_EditingBan); free (Ban_EditingBan);
Ban_EditingBan = NULL; Ban_EditingBan = NULL;
} }
} }

View File

@ -372,8 +372,8 @@ static void Ctr_Configuration (bool PrintView)
HTM_IMG (URL,Icon,Gbl.Hierarchy.Ctr.FullName, HTM_IMG (URL,Icon,Gbl.Hierarchy.Ctr.FullName,
"class=\"%s\"",PrintView ? "CENTRE_PHOTO_PRINT" : "class=\"%s\"",PrintView ? "CENTRE_PHOTO_PRINT" :
"CENTRE_PHOTO_SHOW"); "CENTRE_PHOTO_SHOW");
free ((void *) Icon); free (Icon);
free ((void *) URL); free (URL);
if (PutLink) if (PutLink)
HTM_A_End (); HTM_A_End ();
HTM_DIV_End (); HTM_DIV_End ();
@ -434,7 +434,7 @@ static void Ctr_Configuration (bool PrintView)
for (NumIns = 0; for (NumIns = 0;
NumIns < Gbl.Hierarchy.Cty.Inss.Num; NumIns < Gbl.Hierarchy.Cty.Inss.Num;
NumIns++) NumIns++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Gbl.Hierarchy.Ins.InsCod,false, Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Gbl.Hierarchy.Ins.InsCod,false,
"%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName); "%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -524,13 +524,13 @@ static void Ctr_Configuration (bool PrintView)
Frm_StartForm (ActChgCtrPlcCfg); Frm_StartForm (ActChgCtrPlcCfg);
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"name=\"PlcCod\" class=\"INPUT_SHORT_NAME\""); "name=\"PlcCod\" class=\"INPUT_SHORT_NAME\"");
HTM_OPTION (HTM_Type_STRING,(void *) "0", HTM_OPTION (HTM_Type_STRING,"0",
Gbl.Hierarchy.Ctr.PlcCod == 0,false, Gbl.Hierarchy.Ctr.PlcCod == 0,false,
"%s",Txt_Another_place); "%s",Txt_Another_place);
for (NumPlc = 0; for (NumPlc = 0;
NumPlc < Gbl.Plcs.Num; NumPlc < Gbl.Plcs.Num;
NumPlc++) NumPlc++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Plcs.Lst[NumPlc].PlcCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Plcs.Lst[NumPlc].PlcCod,
Gbl.Plcs.Lst[NumPlc].PlcCod == Gbl.Hierarchy.Ctr.PlcCod,false, Gbl.Plcs.Lst[NumPlc].PlcCod == Gbl.Hierarchy.Ctr.PlcCod,false,
"%s",Gbl.Plcs.Lst[NumPlc].ShrtName); "%s",Gbl.Plcs.Lst[NumPlc].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1358,7 +1358,7 @@ static void Ctr_FreePhotoAttribution (char **PhotoAttribution)
{ {
if (*PhotoAttribution) if (*PhotoAttribution)
{ {
free ((void *) *PhotoAttribution); free (*PhotoAttribution);
*PhotoAttribution = NULL; *PhotoAttribution = NULL;
} }
} }
@ -1372,7 +1372,7 @@ void Ctr_FreeListCentres (void)
if (Gbl.Hierarchy.Ins.Ctrs.Lst) if (Gbl.Hierarchy.Ins.Ctrs.Lst)
{ {
/***** Free memory used by the list of courses in degree *****/ /***** Free memory used by the list of courses in degree *****/
free ((void *) Gbl.Hierarchy.Ins.Ctrs.Lst); free (Gbl.Hierarchy.Ins.Ctrs.Lst);
Gbl.Hierarchy.Ins.Ctrs.Lst = NULL; Gbl.Hierarchy.Ins.Ctrs.Lst = NULL;
Gbl.Hierarchy.Ins.Ctrs.Num = 0; Gbl.Hierarchy.Ins.Ctrs.Num = 0;
} }
@ -1401,7 +1401,7 @@ void Ctr_WriteSelectorOfCentre (void)
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"ctr\" name=\"ctr\" class=\"HIE_SEL\"" "id=\"ctr\" name=\"ctr\" class=\"HIE_SEL\""
" disabled=\"disabled\""); " disabled=\"disabled\"");
HTM_OPTION (HTM_Type_STRING,(void *) "", HTM_OPTION (HTM_Type_STRING,"",
Gbl.Hierarchy.Ctr.CtrCod < 0,true, Gbl.Hierarchy.Ctr.CtrCod < 0,true,
"[%s]",Txt_Centre); "[%s]",Txt_Centre);
@ -1428,7 +1428,7 @@ void Ctr_WriteSelectorOfCentre (void)
Lay_ShowErrorAndExit ("Wrong code of centre."); Lay_ShowErrorAndExit ("Wrong code of centre.");
/* Write option */ /* Write option */
HTM_OPTION (HTM_Type_LONG,(void *) &CtrCod, HTM_OPTION (HTM_Type_LONG,&CtrCod,
Gbl.Hierarchy.Ctr.CtrCod > 0 && Gbl.Hierarchy.Ctr.CtrCod > 0 &&
CtrCod == Gbl.Hierarchy.Ctr.CtrCod,false, CtrCod == Gbl.Hierarchy.Ctr.CtrCod,false,
"%s",row[1]); "%s",row[1]);
@ -1511,13 +1511,13 @@ static void Ctr_ListCentresForEdition (void)
Ctr_PutParamOtherCtrCod (Ctr->CtrCod); Ctr_PutParamOtherCtrCod (Ctr->CtrCod);
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"name=\"PlcCod\" class=\"PLC_SEL\""); "name=\"PlcCod\" class=\"PLC_SEL\"");
HTM_OPTION (HTM_Type_STRING,(void *) "0", HTM_OPTION (HTM_Type_STRING,"0",
Ctr->PlcCod == 0,false, Ctr->PlcCod == 0,false,
"%s",Txt_Another_place); "%s",Txt_Another_place);
for (NumPlc = 0; for (NumPlc = 0;
NumPlc < Gbl.Plcs.Num; NumPlc < Gbl.Plcs.Num;
NumPlc++) NumPlc++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Plcs.Lst[NumPlc].PlcCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Plcs.Lst[NumPlc].PlcCod,
Gbl.Plcs.Lst[NumPlc].PlcCod == Ctr->PlcCod,false, Gbl.Plcs.Lst[NumPlc].PlcCod == Ctr->PlcCod,false,
"%s",Gbl.Plcs.Lst[NumPlc].ShrtName); "%s",Gbl.Plcs.Lst[NumPlc].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1616,11 +1616,11 @@ static void Ctr_ListCentresForEdition (void)
"name=\"Status\" class=\"INPUT_STATUS\""); "name=\"Status\" class=\"INPUT_STATUS\"");
StatusUnsigned = (unsigned) Ctr_GetStatusBitsFromStatusTxt (Ctr_STATUS_PENDING); StatusUnsigned = (unsigned) Ctr_GetStatusBitsFromStatusTxt (Ctr_STATUS_PENDING);
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &StatusUnsigned,true,false, HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,true,false,
"%s",Txt_CENTRE_STATUS[Ctr_STATUS_PENDING]); "%s",Txt_CENTRE_STATUS[Ctr_STATUS_PENDING]);
StatusUnsigned = (unsigned) Ctr_GetStatusBitsFromStatusTxt (Ctr_STATUS_ACTIVE); StatusUnsigned = (unsigned) Ctr_GetStatusBitsFromStatusTxt (Ctr_STATUS_ACTIVE);
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &StatusUnsigned,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,false,false,
"%s",Txt_CENTRE_STATUS[Ctr_STATUS_ACTIVE]); "%s",Txt_CENTRE_STATUS[Ctr_STATUS_ACTIVE]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -2495,13 +2495,13 @@ static void Ctr_PutFormToCreateCentre (void)
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"name=\"PlcCod\" class=\"PLC_SEL\">"); "name=\"PlcCod\" class=\"PLC_SEL\">");
HTM_OPTION (HTM_Type_STRING,(void *) "0", HTM_OPTION (HTM_Type_STRING,"0",
Ctr_EditingCtr->PlcCod == 0,false, Ctr_EditingCtr->PlcCod == 0,false,
"%s",Txt_Another_place); "%s",Txt_Another_place);
for (NumPlc = 0; for (NumPlc = 0;
NumPlc < Gbl.Plcs.Num; NumPlc < Gbl.Plcs.Num;
NumPlc++) NumPlc++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Plcs.Lst[NumPlc].PlcCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Plcs.Lst[NumPlc].PlcCod,
Gbl.Plcs.Lst[NumPlc].PlcCod == Ctr_EditingCtr->PlcCod,false, Gbl.Plcs.Lst[NumPlc].PlcCod == Ctr_EditingCtr->PlcCod,false,
"%s",Gbl.Plcs.Lst[NumPlc].ShrtName); "%s",Gbl.Plcs.Lst[NumPlc].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -2953,7 +2953,7 @@ static void Ctr_EditingCentreDestructor (void)
/***** Free memory used for centre *****/ /***** Free memory used for centre *****/
if (Ctr_EditingCtr != NULL) if (Ctr_EditingCtr != NULL)
{ {
free ((void *) Ctr_EditingCtr); free (Ctr_EditingCtr);
Ctr_EditingCtr = NULL; Ctr_EditingCtr = NULL;
} }
} }

View File

@ -490,7 +490,7 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
En OpenSWAD: En OpenSWAD:
ps2pdf source.ps destination.pdf ps2pdf source.ps destination.pdf
*/ */
#define Log_PLATFORM_VERSION "SWAD 19.54.5 (2019-11-06)" #define Log_PLATFORM_VERSION "SWAD 19.54.6 (2019-11-06)"
#define CSS_FILE "swad19.47.css" #define CSS_FILE "swad19.47.css"
#define JS_FILE "swad19.39.js" #define JS_FILE "swad19.39.js"
/* /*
@ -498,6 +498,7 @@ ps2pdf source.ps destination.pdf
// TODO: Impedir la creación y edición de proyectos si no son editables. // TODO: Impedir la creación y edición de proyectos si no son editables.
// TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia) // TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia)
Version 19.54.6: Nov 05, 2019 Code refactoring in HTML select options. (245941 lines)
Version 19.54.5: Nov 05, 2019 Code refactoring in HTML select options. (245985 lines) Version 19.54.5: Nov 05, 2019 Code refactoring in HTML select options. (245985 lines)
Version 19.54.4: Nov 05, 2019 Code refactoring in HTML select options. (246023 lines) Version 19.54.4: Nov 05, 2019 Code refactoring in HTML select options. (246023 lines)
Version 19.54.3: Nov 05, 2019 Code refactoring in HTML select options. (246050 lines) Version 19.54.3: Nov 05, 2019 Code refactoring in HTML select options. (246050 lines)

View File

@ -455,7 +455,7 @@ void Cla_FreeListClassrooms (void)
if (Gbl.Classrooms.Lst) if (Gbl.Classrooms.Lst)
{ {
/***** Free memory used by the list of classrooms in institution *****/ /***** Free memory used by the list of classrooms in institution *****/
free ((void *) Gbl.Classrooms.Lst); free (Gbl.Classrooms.Lst);
Gbl.Classrooms.Lst = NULL; Gbl.Classrooms.Lst = NULL;
Gbl.Classrooms.Num = 0; Gbl.Classrooms.Num = 0;
} }
@ -1060,7 +1060,7 @@ static void Cla_EditingClassroomDestructor (void)
/***** Free memory used for classroom *****/ /***** Free memory used for classroom *****/
if (Cla_EditingCla != NULL) if (Cla_EditingCla != NULL)
{ {
free ((void *) Cla_EditingCla); free (Cla_EditingCla);
Cla_EditingCla = NULL; Cla_EditingCla = NULL;
} }
} }

View File

@ -93,7 +93,7 @@ void Cfg_GetConfigFromFile (void)
} }
/* Copy file content into buffer */ /* Copy file content into buffer */
if (fread ((void *) Config,sizeof (char),Length,FileCfg) != Length) if (fread (Config,sizeof (char),Length,FileCfg) != Length)
{ {
fclose (FileCfg); fclose (FileCfg);
Lay_ShowErrorAndExit ("Can not read config."); Lay_ShowErrorAndExit ("Can not read config.");

View File

@ -860,8 +860,8 @@ void Cty_DrawCountryMap (struct Country *Cty,const char *Class)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,Icon,Cty->Name[Gbl.Prefs.Language], HTM_IMG (URL,Icon,Cty->Name[Gbl.Prefs.Language],
"class=\"%s\"",Class); "class=\"%s\"",Class);
free ((void *) Icon); free (Icon);
free ((void *) URL); free (URL);
} }
else else
Ico_PutIcon ("tr16x16.gif",Cty->Name[Gbl.Prefs.Language],Class); Ico_PutIcon ("tr16x16.gif",Cty->Name[Gbl.Prefs.Language],Class);
@ -1128,7 +1128,7 @@ void Cty_GetListCountries (Cty_GetExtraData_t GetExtraData)
/***** Free memory for subquery *****/ /***** Free memory for subquery *****/
if (OrderBySubQuery) if (OrderBySubQuery)
free ((void *) OrderBySubQuery); free (OrderBySubQuery);
if (NumRows) // Countries found... if (NumRows) // Countries found...
{ {
@ -1234,7 +1234,7 @@ void Cty_WriteSelectorOfCountry (void)
Frm_StartFormGoTo (ActSeeIns); Frm_StartFormGoTo (ActSeeIns);
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"id=\"cty\" name=\"cty\" class=\"HIE_SEL\""); "id=\"cty\" name=\"cty\" class=\"HIE_SEL\"");
HTM_OPTION (HTM_Type_STRING,(void *) "",Gbl.Hierarchy.Cty.CtyCod < 0,true, HTM_OPTION (HTM_Type_STRING,"",Gbl.Hierarchy.Cty.CtyCod < 0,true,
"[%s]",Txt_Country); "[%s]",Txt_Country);
/***** Get countries from database *****/ /***** Get countries from database *****/
@ -1258,7 +1258,7 @@ void Cty_WriteSelectorOfCountry (void)
Lay_ShowErrorAndExit ("Wrong code of country."); Lay_ShowErrorAndExit ("Wrong code of country.");
/* Write option */ /* Write option */
HTM_OPTION (HTM_Type_LONG,(void *) &CtyCod, HTM_OPTION (HTM_Type_LONG,&CtyCod,
CtyCod == Gbl.Hierarchy.Cty.CtyCod,false, CtyCod == Gbl.Hierarchy.Cty.CtyCod,false,
"%s",row[1]); "%s",row[1]);
} }
@ -1568,7 +1568,7 @@ static void Cty_FreeMapAttribution (char **MapAttribution)
{ {
if (*MapAttribution) if (*MapAttribution)
{ {
free ((void *) *MapAttribution); free (*MapAttribution);
*MapAttribution = NULL; *MapAttribution = NULL;
} }
} }
@ -1582,7 +1582,7 @@ void Cty_FreeListCountries (void)
if (Gbl.Hierarchy.Sys.Ctys.Lst) if (Gbl.Hierarchy.Sys.Ctys.Lst)
{ {
/***** Free memory used by the list of courses in institution *****/ /***** Free memory used by the list of courses in institution *****/
free ((void *) Gbl.Hierarchy.Sys.Ctys.Lst); free (Gbl.Hierarchy.Sys.Ctys.Lst);
Gbl.Hierarchy.Sys.Ctys.Lst = NULL; Gbl.Hierarchy.Sys.Ctys.Lst = NULL;
Gbl.Hierarchy.Sys.Ctys.Num = 0; Gbl.Hierarchy.Sys.Ctys.Num = 0;
} }
@ -2508,7 +2508,7 @@ static void Cty_EditingCountryDestructor (void)
/***** Free memory used for country *****/ /***** Free memory used for country *****/
if (Cty_EditingCty != NULL) if (Cty_EditingCty != NULL)
{ {
free ((void *) Cty_EditingCty); free (Cty_EditingCty);
Cty_EditingCty = NULL; Cty_EditingCty = NULL;
} }
} }

View File

@ -259,7 +259,7 @@ static void Crs_Configuration (bool PrintView)
for (NumDeg = 0; for (NumDeg = 0;
NumDeg < Gbl.Hierarchy.Ctr.Degs.Num; NumDeg < Gbl.Hierarchy.Ctr.Degs.Num;
NumDeg++) NumDeg++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].DegCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].DegCod,
Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].DegCod == Gbl.Hierarchy.Deg.DegCod,false, Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].DegCod == Gbl.Hierarchy.Deg.DegCod,false,
"%s",Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].ShrtName); "%s",Gbl.Hierarchy.Ctr.Degs.Lst[NumDeg].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -346,7 +346,7 @@ static void Crs_Configuration (bool PrintView)
for (Year = 0; for (Year = 0;
Year <= Deg_MAX_YEARS_PER_DEGREE; Year <= Deg_MAX_YEARS_PER_DEGREE;
Year++) Year++)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &Year, HTM_OPTION (HTM_Type_UNSIGNED,&Year,
Year == Gbl.Hierarchy.Crs.Year,false, Year == Gbl.Hierarchy.Crs.Year,false,
"%s",Txt_YEAR_OF_DEGREE[Year]); "%s",Txt_YEAR_OF_DEGREE[Year]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -887,7 +887,7 @@ void Crs_WriteSelectorOfCourse (void)
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"crs\" name=\"crs\" class=\"HIE_SEL\"" "id=\"crs\" name=\"crs\" class=\"HIE_SEL\""
" disabled=\"disabled\""); " disabled=\"disabled\"");
HTM_OPTION (HTM_Type_STRING,(void *) "",Gbl.Hierarchy.Crs.CrsCod < 0,true, HTM_OPTION (HTM_Type_STRING,"",Gbl.Hierarchy.Crs.CrsCod < 0,true,
"[%s]",Txt_Course); "[%s]",Txt_Course);
if (Gbl.Hierarchy.Deg.DegCod > 0) if (Gbl.Hierarchy.Deg.DegCod > 0)
@ -913,7 +913,7 @@ void Crs_WriteSelectorOfCourse (void)
Lay_ShowErrorAndExit ("Wrong course."); Lay_ShowErrorAndExit ("Wrong course.");
/* Write option */ /* Write option */
HTM_OPTION (HTM_Type_LONG,(void *) &CrsCod, HTM_OPTION (HTM_Type_LONG,&CrsCod,
Gbl.Hierarchy.Level == Hie_CRS && // Course selected Gbl.Hierarchy.Level == Hie_CRS && // Course selected
CrsCod == Gbl.Hierarchy.Crs.CrsCod,false, CrsCod == Gbl.Hierarchy.Crs.CrsCod,false,
"%s",row[1]); "%s",row[1]);
@ -1021,7 +1021,7 @@ void Crs_FreeListCoursesInCurrentDegree (void)
if (Gbl.Hierarchy.Deg.Crss.Lst) if (Gbl.Hierarchy.Deg.Crss.Lst)
{ {
/***** Free memory used by the list of courses in degree *****/ /***** Free memory used by the list of courses in degree *****/
free ((void *) Gbl.Hierarchy.Deg.Crss.Lst); free (Gbl.Hierarchy.Deg.Crss.Lst);
Gbl.Hierarchy.Deg.Crss.Lst = NULL; Gbl.Hierarchy.Deg.Crss.Lst = NULL;
} }
} }
@ -1054,7 +1054,7 @@ void Crs_WriteSelectorMyCoursesInBreadcrumb (void)
/***** Write an option when no course selected *****/ /***** Write an option when no course selected *****/
if (Gbl.Hierarchy.Crs.CrsCod <= 0) // No course selected if (Gbl.Hierarchy.Crs.CrsCod <= 0) // No course selected
HTM_OPTION (HTM_Type_STRING,(void *) "-1",true,true, HTM_OPTION (HTM_Type_STRING,"-1",true,true,
"%s",Txt_Course); "%s",Txt_Course);
if (Gbl.Usrs.Me.MyCrss.Num) if (Gbl.Usrs.Me.MyCrss.Num)
@ -1077,7 +1077,7 @@ void Crs_WriteSelectorMyCoursesInBreadcrumb (void)
LastDegCod = DegCod; LastDegCod = DegCod;
} }
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Usrs.Me.MyCrss.Crss[NumMyCrs].CrsCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Usrs.Me.MyCrss.Crss[NumMyCrs].CrsCod,
CrsCod == Gbl.Hierarchy.Crs.CrsCod,false, // Course selected CrsCod == Gbl.Hierarchy.Crs.CrsCod,false, // Course selected
"%s",CrsShortName); "%s",CrsShortName);
} }
@ -1090,7 +1090,7 @@ void Crs_WriteSelectorMyCoursesInBreadcrumb (void)
when I don't belong to it *****/ when I don't belong to it *****/
if (Gbl.Hierarchy.Level == Hie_CRS && // Course selected if (Gbl.Hierarchy.Level == Hie_CRS && // Course selected
!Gbl.Usrs.Me.IBelongToCurrentCrs) // I do not belong to it !Gbl.Usrs.Me.IBelongToCurrentCrs) // I do not belong to it
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Crs.CrsCod,true,true, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Crs.CrsCod,true,true,
"%s",Gbl.Hierarchy.Crs.ShrtName); "%s",Gbl.Hierarchy.Crs.ShrtName);
/***** End form *****/ /***** End form *****/
@ -1469,7 +1469,7 @@ static void Crs_ListCoursesOfAYearForEdition (unsigned Year)
for (YearAux = 0; for (YearAux = 0;
YearAux <= Deg_MAX_YEARS_PER_DEGREE; YearAux <= Deg_MAX_YEARS_PER_DEGREE;
YearAux++) // All the years are permitted because it's possible to move this course to another degree (with other active years) YearAux++) // All the years are permitted because it's possible to move this course to another degree (with other active years)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &YearAux, HTM_OPTION (HTM_Type_UNSIGNED,&YearAux,
YearAux == Crs->Year,false, YearAux == Crs->Year,false,
"%s",Txt_YEAR_OF_DEGREE[YearAux]); "%s",Txt_YEAR_OF_DEGREE[YearAux]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1537,11 +1537,11 @@ static void Crs_ListCoursesOfAYearForEdition (unsigned Year)
"name=\"Status\" class=\"INPUT_STATUS\""); "name=\"Status\" class=\"INPUT_STATUS\"");
StatusUnsigned = (unsigned) Crs_GetStatusBitsFromStatusTxt (Crs_STATUS_PENDING); StatusUnsigned = (unsigned) Crs_GetStatusBitsFromStatusTxt (Crs_STATUS_PENDING);
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &StatusUnsigned,true,false, HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,true,false,
"%s",Txt_COURSE_STATUS[Crs_STATUS_PENDING]); "%s",Txt_COURSE_STATUS[Crs_STATUS_PENDING]);
StatusUnsigned = (unsigned) Crs_GetStatusBitsFromStatusTxt (Crs_STATUS_ACTIVE); StatusUnsigned = (unsigned) Crs_GetStatusBitsFromStatusTxt (Crs_STATUS_ACTIVE);
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &StatusUnsigned,false,false, HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,false,false,
"%s",Txt_COURSE_STATUS[Crs_STATUS_ACTIVE]); "%s",Txt_COURSE_STATUS[Crs_STATUS_ACTIVE]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1662,7 +1662,7 @@ static void Crs_PutFormToCreateCourse (void)
for (Year = 0; for (Year = 0;
Year <= Deg_MAX_YEARS_PER_DEGREE; Year <= Deg_MAX_YEARS_PER_DEGREE;
Year++) Year++)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &Year, HTM_OPTION (HTM_Type_UNSIGNED,&Year,
Year == Crs_EditingCrs->Year,false, Year == Crs_EditingCrs->Year,false,
"%s",Txt_YEAR_OF_DEGREE[Year]); "%s",Txt_YEAR_OF_DEGREE[Year]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -2973,7 +2973,7 @@ void Crs_GetAndWriteCrssOfAUsr (const struct UsrData *UsrDat,Rol_Role_t Role)
UsrDat->UsrCod,SubQuery); UsrDat->UsrCod,SubQuery);
/***** Free allocated memory for subquery *****/ /***** Free allocated memory for subquery *****/
free ((void *) SubQuery); free (SubQuery);
/***** List the courses (one row per course) *****/ /***** List the courses (one row per course) *****/
if (NumCrss) if (NumCrss)
@ -3275,7 +3275,7 @@ void Crs_AskRemoveOldCrss (void)
for (i = Crs_MIN_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_CRSS; for (i = Crs_MIN_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_CRSS;
i <= Crs_MAX_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_CRSS; i <= Crs_MAX_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_CRSS;
i++) i++)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &i, HTM_OPTION (HTM_Type_UNSIGNED,&i,
i == MonthsWithoutAccess,false, i == MonthsWithoutAccess,false,
"%u",i); "%u",i);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -3386,7 +3386,7 @@ static void Crs_EditingCourseDestructor (void)
/***** Free memory used for course *****/ /***** Free memory used for course *****/
if (Crs_EditingCrs != NULL) if (Crs_EditingCrs != NULL)
{ {
free ((void *) Crs_EditingCrs); free (Crs_EditingCrs);
Crs_EditingCrs = NULL; Crs_EditingCrs = NULL;
} }
} }

View File

@ -3333,7 +3333,7 @@ static unsigned long DB_QuerySELECTusingQueryStr (char *Query,
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
@ -3411,7 +3411,7 @@ void DB_QueryINSERT (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
} }
@ -3438,7 +3438,7 @@ long DB_QueryINSERTandReturnCode (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
@ -3468,7 +3468,7 @@ void DB_QueryREPLACE (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
} }
@ -3495,7 +3495,7 @@ void DB_QueryUPDATE (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
} }
@ -3522,7 +3522,7 @@ void DB_QueryDELETE (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
} }
@ -3549,7 +3549,7 @@ void DB_Query (const char *MsgError,const char *fmt,...)
/***** Query database and free query string pointer *****/ /***** Query database and free query string pointer *****/
Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success Result = mysql_query (&Gbl.mysql,Query); // Returns 0 on success
free ((void *) Query); free (Query);
if (Result) if (Result)
DB_ExitOnMySQLError (MsgError); DB_ExitOnMySQLError (MsgError);
} }

View File

@ -172,7 +172,7 @@ void Dat_PutScriptDateFormat (Dat_Format_t Format)
Dat_WriteLocalDateHMSFromUTC (Id,Gbl.StartExecutionTimeUTC, Dat_WriteLocalDateHMSFromUTC (Id,Gbl.StartExecutionTimeUTC,
Format,Dat_SEPARATOR_NONE, Format,Dat_SEPARATOR_NONE,
false,true,false,0x0); false,true,false,0x0);
free ((void *) Id); free (Id);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -581,8 +581,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
for (Year = FirstYear; for (Year = FirstYear;
Year <= LastYear; Year <= LastYear;
Year++) Year++)
fprintf (Gbl.F.Out,"<option value=\"%u\">%u</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Year,false,false,
Year,Year); "%u",Year);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -607,8 +607,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
for (Month = 1; for (Month = 1;
Month <= 12; Month <= 12;
Month++) Month++)
fprintf (Gbl.F.Out,"<option value=\"%u\">%s</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Month,false,false,
Month,Txt_MONTHS_SMALL[Month - 1]); "%s",Txt_MONTHS_SMALL[Month - 1]);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -629,8 +629,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
for (Day = 1; for (Day = 1;
Day <= 31; Day <= 31;
Day++) Day++)
fprintf (Gbl.F.Out,"<option value=\"%u\">%u</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Day,false,false,
Day,Day); "%u",Day);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -651,8 +651,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
for (Hour = 0; for (Hour = 0;
Hour <= 23; Hour <= 23;
Hour++) Hour++)
fprintf (Gbl.F.Out,"<option value=\"%u\">%02u h</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Hour,false,false,
Hour,Hour); "%02u h",Hour);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -670,13 +670,11 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
"id=\"%sMinute\" name=\"%sMinute\"" "id=\"%sMinute\" name=\"%sMinute\""
" onchange=\"setUTCFromLocalDateTimeForm('%s');\"", " onchange=\"setUTCFromLocalDateTimeForm('%s');\"",
Id,ParamName,Id); Id,ParamName,Id);
for (Minute = 0; for (Minute = 0;
Minute < 60; Minute < 60;
Minute += MinutesIInterval[FormSeconds]) Minute += MinutesIInterval[FormSeconds])
fprintf (Gbl.F.Out,"<option value=\"%u\">%02u &#39;</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Minute,false,false,
Minute,Minute); "%02u &#39;",Minute);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -699,8 +697,8 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
for (Second = 0; for (Second = 0;
Second <= 59; Second <= 59;
Second++) Second++)
fprintf (Gbl.F.Out,"<option value=\"%u\">%02u &quot;</option>", HTM_OPTION (HTM_Type_UNSIGNED,&Second,false,false,
Second,Second); "%02u &quot;",Second);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
} }
@ -713,7 +711,7 @@ void Dat_WriteFormClientLocalDateTimeFromTimeUTC (const char *Id,
if (asprintf (&ParamTimeUTC,"%sTimeUTC",Id) < 0) if (asprintf (&ParamTimeUTC,"%sTimeUTC",Id) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
Par_PutHiddenParamLong (ParamTimeUTC,ParamTimeUTC,(long) TimeUTC); Par_PutHiddenParamLong (ParamTimeUTC,ParamTimeUTC,(long) TimeUTC);
free ((void *) ParamTimeUTC); free (ParamTimeUTC);
/***** Script to set selectors to local date and time from UTC time *****/ /***** Script to set selectors to local date and time from UTC time *****/
HTM_SCRIPT_Begin (NULL,NULL); HTM_SCRIPT_Begin (NULL,NULL);
@ -876,16 +874,14 @@ void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id); Id);
fprintf (Gbl.F.Out,"<option value=\"0\">-</option>"); HTM_OPTION (HTM_Type_STRING,"0",false,false,
"-");
for (Year = FirstYear; for (Year = FirstYear;
Year <= LastYear; Year <= LastYear;
Year++) Year++)
{ HTM_OPTION (HTM_Type_UNSIGNED,&Year,
fprintf (Gbl.F.Out,"<option value=\"%u\"",Year); Year == DateSelected->Year,false,
if (Year == DateSelected->Year) "%u",Year);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%u</option>",Year);
}
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -907,16 +903,14 @@ void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : "", Disabled ? " disabled=\"disabled\"" : "",
Id); Id);
fprintf (Gbl.F.Out,"<option value=\"0\">-</option>"); HTM_OPTION (HTM_Type_STRING,"0",false,false,
for (Month = 1; "-");
for (Month = 1;
Month <= 12; Month <= 12;
Month++) Month++)
{ HTM_OPTION (HTM_Type_UNSIGNED,&Month,
fprintf (Gbl.F.Out,"<option value=\"%u\"",Month); Month == DateSelected->Month,false,
if (Month == DateSelected->Month) "%u",Txt_MONTHS_SMALL[Month - 1]);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Txt_MONTHS_SMALL[Month - 1]);
}
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -926,19 +920,17 @@ void Dat_WriteFormDate (unsigned FirstYear,unsigned LastYear,
"id=\"%sDay\" name=\"%sDay\"%s", "id=\"%sDay\" name=\"%sDay\"%s",
Id,Id, Id,Id,
Disabled ? " disabled=\"disabled\"" : ""); Disabled ? " disabled=\"disabled\"" : "");
fprintf (Gbl.F.Out,"<option value=\"0\">-</option>"); HTM_OPTION (HTM_Type_STRING,"0",false,false,
"-");
NumDaysSelectedMonth = (DateSelected->Month == 0) ? 31 : NumDaysSelectedMonth = (DateSelected->Month == 0) ? 31 :
((DateSelected->Month == 2) ? Dat_GetNumDaysFebruary (DateSelected->Year) : ((DateSelected->Month == 2) ? Dat_GetNumDaysFebruary (DateSelected->Year) :
Dat_NumDaysMonth[DateSelected->Month]); Dat_NumDaysMonth[DateSelected->Month]);
for (Day = 1; for (Day = 1;
Day <= NumDaysSelectedMonth; Day <= NumDaysSelectedMonth;
Day++) Day++)
{ HTM_OPTION (HTM_Type_UNSIGNED,&Day,
fprintf (Gbl.F.Out,"<option value=\"%u\"",Day); Day == DateSelected->Day,false,
if (Day == DateSelected->Day) "%u",Day);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%u</option>",Day);
}
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();

View File

@ -363,11 +363,9 @@ static void Deg_Configuration (bool PrintView)
for (NumCtr = 0; for (NumCtr = 0;
NumCtr < Gbl.Hierarchy.Ins.Ctrs.Num; NumCtr < Gbl.Hierarchy.Ins.Ctrs.Num;
NumCtr++) NumCtr++)
fprintf (Gbl.F.Out,"<option value=\"%ld\"%s>%s</option>", HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod,
Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod, Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod == Gbl.Hierarchy.Ctr.CtrCod,false,
Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod == Gbl.Hierarchy.Ctr.CtrCod ? " selected=\"selected\"" : "%s",Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].ShrtName);
"",
Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
Frm_EndForm (); Frm_EndForm ();
@ -602,11 +600,9 @@ void Deg_WriteSelectorOfDegree (void)
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"deg\" name=\"deg\" class=\"HIE_SEL\"" "id=\"deg\" name=\"deg\" class=\"HIE_SEL\""
" disabled=\"disabled\""); " disabled=\"disabled\"");
fprintf (Gbl.F.Out,"<option value=\"\""); HTM_OPTION (HTM_Type_STRING,"",
if (Gbl.Hierarchy.Deg.DegCod < 0) Gbl.Hierarchy.Deg.DegCod < 0,true,
fprintf (Gbl.F.Out," selected=\"selected\""); "[%s]",Txt_Degree);
fprintf (Gbl.F.Out," disabled=\"disabled\">[%s]</option>",
Txt_Degree);
if (Gbl.Hierarchy.Ctr.CtrCod > 0) if (Gbl.Hierarchy.Ctr.CtrCod > 0)
{ {
@ -632,11 +628,10 @@ void Deg_WriteSelectorOfDegree (void)
Lay_ShowErrorAndExit ("Wrong degree."); Lay_ShowErrorAndExit ("Wrong degree.");
/* Write option */ /* Write option */
fprintf (Gbl.F.Out,"<option value=\"%ld\"",DegCod); HTM_OPTION (HTM_Type_LONG,&DegCod,
if (Gbl.Hierarchy.Deg.DegCod > 0 && Gbl.Hierarchy.Deg.DegCod > 0 &&
(DegCod == Gbl.Hierarchy.Deg.DegCod)) DegCod == Gbl.Hierarchy.Deg.DegCod,false,
fprintf (Gbl.F.Out," selected=\"selected\""); "%s",row[1]);
fprintf (Gbl.F.Out,">%s</option>",row[1]);
} }
/***** Free structure that stores the query result *****/ /***** Free structure that stores the query result *****/
@ -688,6 +683,7 @@ static void Deg_ListDegreesForEdition (void)
struct UsrData UsrDat; struct UsrData UsrDat;
bool ICanEdit; bool ICanEdit;
Deg_StatusTxt_t StatusTxt; Deg_StatusTxt_t StatusTxt;
unsigned StatusUnsigned;
unsigned NumCrss; unsigned NumCrss;
/***** Initialize structure with user's data *****/ /***** Initialize structure with user's data *****/
@ -775,11 +771,10 @@ static void Deg_ListDegreesForEdition (void)
NumDegTyp++) NumDegTyp++)
{ {
DegTyp = &Gbl.DegTypes.Lst[NumDegTyp]; DegTyp = &Gbl.DegTypes.Lst[NumDegTyp];
fprintf (Gbl.F.Out,"<option value=\"%ld\"%s>%s</option>", HTM_OPTION (HTM_Type_LONG,&DegTyp->DegTypCod,
DegTyp->DegTypCod, Gbl.Hierarchy.Deg.DegCod > 0 &&
(DegTyp->DegTypCod == Deg->DegTypCod) ? " selected=\"selected\"" : DegTyp->DegTypCod == Deg->DegTypCod,false,
"", "%s",DegTyp->DegTypName);
DegTyp->DegTypName);
} }
HTM_SELECT_End (); HTM_SELECT_End ();
Frm_EndForm (); Frm_EndForm ();
@ -837,12 +832,12 @@ static void Deg_ListDegreesForEdition (void)
Deg_PutParamOtherDegCod (Deg->DegCod); Deg_PutParamOtherDegCod (Deg->DegCod);
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"name=\"Status\" class=\"INPUT_STATUS\""); "name=\"Status\" class=\"INPUT_STATUS\"");
fprintf (Gbl.F.Out,"<option value=\"%u\" selected=\"selected\">%s</option>" StatusUnsigned = (unsigned) Deg_GetStatusBitsFromStatusTxt (Deg_STATUS_PENDING);
"<option value=\"%u\">%s</option>", HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,true,false,
(unsigned) Deg_GetStatusBitsFromStatusTxt (Deg_STATUS_PENDING), "%s",Txt_DEGREE_STATUS[Deg_STATUS_PENDING]);
Txt_DEGREE_STATUS[Deg_STATUS_PENDING], StatusUnsigned = (unsigned) Deg_GetStatusBitsFromStatusTxt (Deg_STATUS_ACTIVE);
(unsigned) Deg_GetStatusBitsFromStatusTxt (Deg_STATUS_ACTIVE), HTM_OPTION (HTM_Type_UNSIGNED,&StatusUnsigned,false,false,
Txt_DEGREE_STATUS[Deg_STATUS_ACTIVE]); "%s",Txt_DEGREE_STATUS[Deg_STATUS_ACTIVE]);
HTM_SELECT_End (); HTM_SELECT_End ();
Frm_EndForm (); Frm_EndForm ();
} }
@ -974,11 +969,9 @@ static void Deg_PutFormToCreateDegree (void)
NumDegTyp++) NumDegTyp++)
{ {
DegTyp = &Gbl.DegTypes.Lst[NumDegTyp]; DegTyp = &Gbl.DegTypes.Lst[NumDegTyp];
fprintf (Gbl.F.Out,"<option value=\"%ld\"%s>%s</option>", HTM_OPTION (HTM_Type_LONG,&DegTyp->DegTypCod,
DegTyp->DegTypCod, DegTyp->DegTypCod == Deg_EditingDeg->DegTypCod,false,
DegTyp->DegTypCod == Deg_EditingDeg->DegTypCod ? " selected=\"selected\"" : "%s",DegTyp->DegTypName);
"",
DegTyp->DegTypName);
} }
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -1466,7 +1459,7 @@ void Deg_FreeListDegs (struct ListDegrees *Degs)
{ {
if (Degs->Lst) if (Degs->Lst)
{ {
free ((void *) Degs->Lst); free (Degs->Lst);
Degs->Lst = NULL; Degs->Lst = NULL;
Degs->Num = 0; Degs->Num = 0;
} }
@ -2616,7 +2609,7 @@ static void Deg_EditingDegreeDestructor (void)
/***** Free memory used for degree *****/ /***** Free memory used for degree *****/
if (Deg_EditingDeg != NULL) if (Deg_EditingDeg != NULL)
{ {
free ((void *) Deg_EditingDeg); free (Deg_EditingDeg);
Deg_EditingDeg = NULL; Deg_EditingDeg = NULL;
} }
} }

View File

@ -112,22 +112,15 @@ void DT_WriteSelectorDegreeTypes (void)
/* List degree types */ /* List degree types */
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"id=\"OthDegTypCod\" name=\"OthDegTypCod\""); "id=\"OthDegTypCod\" name=\"OthDegTypCod\"");
HTM_OPTION (HTM_Type_STRING,"-1",
fprintf (Gbl.F.Out,"<option value=\"-1\""); Gbl.Stat.DegTypCod == -1L,false,
if (Gbl.Stat.DegTypCod == -1L) "%s",Txt_Any_type_of_degree);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Txt_Any_type_of_degree);
for (NumDegTyp = 0; for (NumDegTyp = 0;
NumDegTyp < Gbl.DegTypes.Num; NumDegTyp < Gbl.DegTypes.Num;
NumDegTyp++) NumDegTyp++)
{ HTM_OPTION (HTM_Type_LONG,&Gbl.DegTypes.Lst[NumDegTyp].DegTypCod,
fprintf (Gbl.F.Out,"<option value=\"%ld\"",Gbl.DegTypes.Lst[NumDegTyp].DegTypCod ); Gbl.DegTypes.Lst[NumDegTyp].DegTypCod == Gbl.Stat.DegTypCod,false,
if (Gbl.DegTypes.Lst[NumDegTyp].DegTypCod == Gbl.Stat.DegTypCod) "%s",Gbl.DegTypes.Lst[NumDegTyp].DegTypName);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Gbl.DegTypes.Lst[NumDegTyp].DegTypName);
}
HTM_SELECT_End (); HTM_SELECT_End ();
/***** Free list of degree types *****/ /***** Free list of degree types *****/
@ -712,7 +705,7 @@ void DT_FreeListDegreeTypes (void)
/***** Free memory used by the list of degree types *****/ /***** Free memory used by the list of degree types *****/
if (Gbl.DegTypes.Lst) if (Gbl.DegTypes.Lst)
{ {
free ((void *) Gbl.DegTypes.Lst); free (Gbl.DegTypes.Lst);
Gbl.DegTypes.Lst = NULL; Gbl.DegTypes.Lst = NULL;
Gbl.DegTypes.Num = 0; Gbl.DegTypes.Num = 0;
} }
@ -1047,7 +1040,7 @@ static void DT_EditingDegreeTypeDestructor (void)
/***** Free memory used for degree type *****/ /***** Free memory used for degree type *****/
if (DT_EditingDegTyp != NULL) if (DT_EditingDegTyp != NULL)
{ {
free ((void *) DT_EditingDegTyp); free (DT_EditingDegTyp);
DT_EditingDegTyp = NULL; DT_EditingDegTyp = NULL;
} }
} }

View File

@ -465,7 +465,7 @@ void Dpt_FreeListDepartments (void)
{ {
if (Gbl.Dpts.Lst) if (Gbl.Dpts.Lst)
/***** Free memory used by the list of departments *****/ /***** Free memory used by the list of departments *****/
free ((void *) Gbl.Dpts.Lst); free (Gbl.Dpts.Lst);
Gbl.Dpts.Lst = NULL; Gbl.Dpts.Lst = NULL;
Gbl.Dpts.Num = 0; Gbl.Dpts.Num = 0;
@ -541,18 +541,14 @@ static void Dpt_ListDepartmentsForEdition (void)
Dpt_PutParamDptCod (Dpt->DptCod); Dpt_PutParamDptCod (Dpt->DptCod);
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"name=\"OthInsCod\" class=\"HIE_SEL_NARROW\""); "name=\"OthInsCod\" class=\"HIE_SEL_NARROW\"");
fprintf (Gbl.F.Out,"<option value=\"0\""); HTM_OPTION (HTM_Type_STRING,"0",Dpt->InsCod == 0,false,
if (Dpt->InsCod == 0) "%s",Txt_Another_institution);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Txt_Another_institution);
for (NumIns = 0; for (NumIns = 0;
NumIns < Gbl.Hierarchy.Cty.Inss.Num; NumIns < Gbl.Hierarchy.Cty.Inss.Num;
NumIns++) NumIns++)
fprintf (Gbl.F.Out,"<option value=\"%ld\"%s>%s</option>", HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod, Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Dpt->InsCod,false,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Dpt->InsCod ? " selected=\"selected\"" : "%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName);
"",
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
Frm_EndForm (); Frm_EndForm ();
HTM_TD_End (); HTM_TD_End ();
@ -919,18 +915,14 @@ static void Dpt_PutFormToCreateDepartment (void)
HTM_TD_Begin ("class=\"CM\""); HTM_TD_Begin ("class=\"CM\"");
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"name=\"OthInsCod\" class=\"HIE_SEL_NARROW\""); "name=\"OthInsCod\" class=\"HIE_SEL_NARROW\"");
fprintf (Gbl.F.Out,"<option value=\"0\""); HTM_OPTION (HTM_Type_STRING,"0",Dpt_EditingDpt->InsCod == 0,false,
if (Dpt_EditingDpt->InsCod == 0) "%s",Txt_Another_institution);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Txt_Another_institution);
for (NumIns = 0; for (NumIns = 0;
NumIns < Gbl.Hierarchy.Cty.Inss.Num; NumIns < Gbl.Hierarchy.Cty.Inss.Num;
NumIns++) NumIns++)
fprintf (Gbl.F.Out,"<option value=\"%ld\"%s>%s</option>", HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod, Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Dpt_EditingDpt->InsCod,false,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Dpt_EditingDpt->InsCod ? " selected=\"selected\"" : "%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName);
"",
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -1118,32 +1110,22 @@ void Dpt_WriteSelectorDepartment (long InsCod,long DptCod,
if (TextWhenNoDptSelected[0]) if (TextWhenNoDptSelected[0])
NoDptSelectable = true; NoDptSelectable = true;
fprintf (Gbl.F.Out,"<option value=\"-1\""); HTM_OPTION (HTM_Type_STRING,"-1",DptCod < 0,!NoDptSelectable,
if (DptCod < 0) "%s",TextWhenNoDptSelected);
fprintf (Gbl.F.Out," selected=\"selected\"");
if (!NoDptSelectable)
fprintf (Gbl.F.Out," disabled=\"disabled\"");
fprintf (Gbl.F.Out,">%s</option>",TextWhenNoDptSelected);
} }
/* Another department selected (different to all departments listed) */ /* Another department selected (different to all departments listed) */
fprintf (Gbl.F.Out,"<option value=\"0\""); HTM_OPTION (HTM_Type_STRING,"0",DptCod == 0,false,
if (DptCod == 0) "%s",Txt_Another_department);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",
Txt_Another_department);
} }
/* List all departments */ /* List all departments */
for (NumDpt = 0; for (NumDpt = 0;
NumDpt < Gbl.Dpts.Num; NumDpt < Gbl.Dpts.Num;
NumDpt++) NumDpt++)
{ HTM_OPTION (HTM_Type_LONG,&Gbl.Dpts.Lst[NumDpt].DptCod,
fprintf (Gbl.F.Out,"<option value=\"%ld\"",Gbl.Dpts.Lst[NumDpt].DptCod); Gbl.Dpts.Lst[NumDpt].DptCod == DptCod,false,
if (Gbl.Dpts.Lst[NumDpt].DptCod == DptCod) "%s",Gbl.Dpts.Lst[NumDpt].FullName);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Gbl.Dpts.Lst[NumDpt].FullName);
}
/* End selector */ /* End selector */
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1180,7 +1162,7 @@ static void Dpt_EditingDepartmentDestructor (void)
/***** Free memory used for department *****/ /***** Free memory used for department *****/
if (Dpt_EditingDpt != NULL) if (Dpt_EditingDpt != NULL)
{ {
free ((void *) Dpt_EditingDpt); free (Dpt_EditingDpt);
Dpt_EditingDpt = NULL; Dpt_EditingDpt = NULL;
} }
} }

View File

@ -810,12 +810,9 @@ void Enr_AskRemoveOldUsrs (void)
for (Months = Usr_MIN_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS; for (Months = Usr_MIN_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS;
Months <= Usr_MAX_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS; Months <= Usr_MAX_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS;
Months++) Months++)
{ HTM_OPTION (HTM_Type_UNSIGNED,&Months,
fprintf (Gbl.F.Out,"<option"); Months == Usr_DEF_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS,false,
if (Months == Usr_DEF_MONTHS_WITHOUT_ACCESS_TO_REMOVE_OLD_USRS) "%u",Months);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%u</option>",Months);
}
HTM_SELECT_End (); HTM_SELECT_End ();
fprintf (Gbl.F.Out,"&nbsp;"); fprintf (Gbl.F.Out,"&nbsp;");
fprintf (Gbl.F.Out,Txt_Eliminate_all_users_who_are_not_enroled_on_any_courses_PART_2_OF_2, fprintf (Gbl.F.Out,Txt_Eliminate_all_users_who_are_not_enroled_on_any_courses_PART_2_OF_2,

View File

@ -232,37 +232,37 @@ void Exa_FreeMemExamAnnouncement (void)
{ {
if (Gbl.ExamAnns.ExaDat.Place) if (Gbl.ExamAnns.ExaDat.Place)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.Place); free (Gbl.ExamAnns.ExaDat.Place);
Gbl.ExamAnns.ExaDat.Place = NULL; Gbl.ExamAnns.ExaDat.Place = NULL;
} }
if (Gbl.ExamAnns.ExaDat.Mode) if (Gbl.ExamAnns.ExaDat.Mode)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.Mode); free (Gbl.ExamAnns.ExaDat.Mode);
Gbl.ExamAnns.ExaDat.Mode = NULL; Gbl.ExamAnns.ExaDat.Mode = NULL;
} }
if (Gbl.ExamAnns.ExaDat.Structure) if (Gbl.ExamAnns.ExaDat.Structure)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.Structure); free (Gbl.ExamAnns.ExaDat.Structure);
Gbl.ExamAnns.ExaDat.Structure = NULL; Gbl.ExamAnns.ExaDat.Structure = NULL;
} }
if (Gbl.ExamAnns.ExaDat.DocRequired) if (Gbl.ExamAnns.ExaDat.DocRequired)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.DocRequired); free (Gbl.ExamAnns.ExaDat.DocRequired);
Gbl.ExamAnns.ExaDat.DocRequired = NULL; Gbl.ExamAnns.ExaDat.DocRequired = NULL;
} }
if (Gbl.ExamAnns.ExaDat.MatRequired) if (Gbl.ExamAnns.ExaDat.MatRequired)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.MatRequired); free (Gbl.ExamAnns.ExaDat.MatRequired);
Gbl.ExamAnns.ExaDat.MatRequired = NULL; Gbl.ExamAnns.ExaDat.MatRequired = NULL;
} }
if (Gbl.ExamAnns.ExaDat.MatAllowed) if (Gbl.ExamAnns.ExaDat.MatAllowed)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.MatAllowed); free (Gbl.ExamAnns.ExaDat.MatAllowed);
Gbl.ExamAnns.ExaDat.MatAllowed = NULL; Gbl.ExamAnns.ExaDat.MatAllowed = NULL;
} }
if (Gbl.ExamAnns.ExaDat.OtherInfo) if (Gbl.ExamAnns.ExaDat.OtherInfo)
{ {
free ((void *) Gbl.ExamAnns.ExaDat.OtherInfo); free (Gbl.ExamAnns.ExaDat.OtherInfo);
Gbl.ExamAnns.ExaDat.OtherInfo = NULL; Gbl.ExamAnns.ExaDat.OtherInfo = NULL;
} }
} }
@ -802,7 +802,7 @@ void Exa_FreeListExamAnnouncements (void)
{ {
if (Gbl.ExamAnns.Lst) if (Gbl.ExamAnns.Lst)
{ {
free ((void *) Gbl.ExamAnns.Lst); free (Gbl.ExamAnns.Lst);
Gbl.ExamAnns.Lst = NULL; Gbl.ExamAnns.Lst = NULL;
Gbl.ExamAnns.NumExaAnns = 0; Gbl.ExamAnns.NumExaAnns = 0;
} }

View File

@ -196,6 +196,7 @@ void Fig_ReqShowFigures (void)
extern const char *Txt_FIGURE_TYPES[Fig_NUM_FIGURES]; extern const char *Txt_FIGURE_TYPES[Fig_NUM_FIGURES];
extern const char *Txt_Show_statistic; extern const char *Txt_Show_statistic;
Fig_FigureType_t FigureType; Fig_FigureType_t FigureType;
unsigned FigureTypeUnsigned;
/***** Form to show statistic *****/ /***** Form to show statistic *****/
Frm_StartForm (ActSeeUseGbl); Frm_StartForm (ActSeeUseGbl);
@ -228,14 +229,10 @@ void Fig_ReqShowFigures (void)
FigureType < Fig_NUM_FIGURES; FigureType < Fig_NUM_FIGURES;
FigureType++) FigureType++)
{ {
fprintf (Gbl.F.Out,"<option value=\"%u\"", FigureTypeUnsigned = (unsigned) FigureType;
(unsigned) FigureType); HTM_OPTION (HTM_Type_UNSIGNED,&FigureTypeUnsigned,
if (FigureType == Gbl.Figures.FigureType) FigureType == Gbl.Figures.FigureType,false,
fprintf (Gbl.F.Out," selected=\"selected\""); "%s",Txt_FIGURE_TYPES[FigureType]);
fprintf (Gbl.F.Out," />"
"%s"
"</option>",
Txt_FIGURE_TYPES[FigureType]);
} }
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_LABEL_End (); HTM_LABEL_End ();
@ -4057,7 +4054,7 @@ static void Fig_WriteForumTitleAndStats (For_ForumType_t ForumType,
ForumName1,ForumName2) < 0) ForumName1,ForumName2) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
Ico_PutIcon (Icon,ForumName,"ICO16x16"); Ico_PutIcon (Icon,ForumName,"ICO16x16");
free ((void *) ForumName); free (ForumName);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"DAT LT\""); HTM_TD_Begin ("class=\"DAT LT\"");
@ -4219,7 +4216,7 @@ static void Fig_GetAndShowNumUsrsPerNotifyEvent (void)
(1 << NotifyEvent)) < 0) (1 << NotifyEvent)) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[NotifyEvent] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[NotifyEvent] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Get number of notifications by email from database */ /* Get number of notifications by email from database */
switch (Gbl.Scope.Current) switch (Gbl.Scope.Current)
@ -4694,7 +4691,7 @@ static void Fig_GetAndShowNumUsrsPerPrivacyForAnObject (const char *TxtObject,
FieldName,Pri_VisibilityDB[Visibility]) < 0) FieldName,Pri_VisibilityDB[Visibility]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[Visibility] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[Visibility] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[Visibility]; NumUsrsTotal += NumUsrs[Visibility];
@ -4782,7 +4779,7 @@ static void Fig_GetAndShowNumUsrsPerCookies (void)
AcceptedInDB[i]) < 0) AcceptedInDB[i]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[i] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[i] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[i]; NumUsrsTotal += NumUsrs[i];
@ -4858,7 +4855,7 @@ static void Fig_GetAndShowNumUsrsPerLanguage (void)
Lan_STR_LANG_ID[Lan]) < 0) Lan_STR_LANG_ID[Lan]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[Lan] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[Lan] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[Lan]; NumUsrsTotal += NumUsrs[Lan];
@ -4938,7 +4935,7 @@ static void Fig_GetAndShowNumUsrsPerFirstDayOfWeek (void)
(unsigned) FirstDayOfWeek) < 0) (unsigned) FirstDayOfWeek) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[FirstDayOfWeek] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[FirstDayOfWeek] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[FirstDayOfWeek]; NumUsrsTotal += NumUsrs[FirstDayOfWeek];
@ -4960,8 +4957,8 @@ static void Fig_GetAndShowNumUsrsPerFirstDayOfWeek (void)
Txt_First_day_of_the_week,Txt_DAYS_SMALL[FirstDayOfWeek]) < 0) Txt_First_day_of_the_week,Txt_DAYS_SMALL[FirstDayOfWeek]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
Ico_PutIcon (Icon,Title,"ICO40x40"); Ico_PutIcon (Icon,Title,"ICO40x40");
free ((void *) Title); free (Title);
free ((void *) Icon); free (Icon);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"DAT RM\""); HTM_TD_Begin ("class=\"DAT RM\"");
@ -5021,7 +5018,7 @@ static void Fig_GetAndShowNumUsrsPerDateFormat (void)
(unsigned) Format) < 0) (unsigned) Format) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[Format] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[Format] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[Format]; NumUsrsTotal += NumUsrs[Format];
@ -5099,7 +5096,7 @@ static void Fig_GetAndShowNumUsrsPerIconSet (void)
Ico_IconSetId[IconSet]) < 0) Ico_IconSetId[IconSet]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[IconSet] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[IconSet] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[IconSet]; NumUsrsTotal += NumUsrs[IconSet];
@ -5118,7 +5115,7 @@ static void Fig_GetAndShowNumUsrsPerIconSet (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,"cog.svg",Ico_IconSetNames[IconSet], HTM_IMG (URL,"cog.svg",Ico_IconSetNames[IconSet],
"class=\"ICO40x40\""); "class=\"ICO40x40\"");
free ((void *) URL); free (URL);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"DAT RM\""); HTM_TD_Begin ("class=\"DAT RM\"");
@ -5180,7 +5177,7 @@ static void Fig_GetAndShowNumUsrsPerMenu (void)
(unsigned) Menu) < 0) (unsigned) Menu) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[Menu] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[Menu] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[Menu]; NumUsrsTotal += NumUsrs[Menu];
@ -5257,7 +5254,7 @@ static void Fig_GetAndShowNumUsrsPerTheme (void)
The_ThemeId[Theme]) < 0) The_ThemeId[Theme]) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[Theme] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[Theme] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[Theme]; NumUsrsTotal += NumUsrs[Theme];
@ -5276,7 +5273,7 @@ static void Fig_GetAndShowNumUsrsPerTheme (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,"theme_32x20.gif",The_ThemeNames[Theme], HTM_IMG (URL,"theme_32x20.gif",The_ThemeNames[Theme],
"style=\"width:40px;height:25px;\""); "style=\"width:40px;height:25px;\"");
free ((void *) URL); free (URL);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"DAT RM\""); HTM_TD_Begin ("class=\"DAT RM\"");
@ -5338,7 +5335,7 @@ static void Fig_GetAndShowNumUsrsPerSideColumns (void)
SideCols) < 0) SideCols) < 0)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
NumUsrs[SideCols] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery); NumUsrs[SideCols] = Fig_GetNumUsrsWhoChoseAnOption (SubQuery);
free ((void *) SubQuery); free (SubQuery);
/* Update total number of users */ /* Update total number of users */
NumUsrsTotal += NumUsrs[SideCols]; NumUsrsTotal += NumUsrs[SideCols];
@ -5357,7 +5354,7 @@ static void Fig_GetAndShowNumUsrsPerSideColumns (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,Txt_LAYOUT_SIDE_COLUMNS[SideCols], HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,Txt_LAYOUT_SIDE_COLUMNS[SideCols],
"style=\"width:40px;height:25px;\""); "style=\"width:40px;height:25px;\"");
free ((void *) Icon); free (Icon);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"DAT RM\""); HTM_TD_Begin ("class=\"DAT RM\"");

View File

@ -288,12 +288,12 @@ bool Fil_EndReceptionOfFile (char *FileNameDataTmp,struct Param *Param)
{ {
BytesToCopy = (RemainingBytesToCopy >= NUM_BYTES_PER_CHUNK) ? NUM_BYTES_PER_CHUNK : BytesToCopy = (RemainingBytesToCopy >= NUM_BYTES_PER_CHUNK) ? NUM_BYTES_PER_CHUNK :
RemainingBytesToCopy; RemainingBytesToCopy;
if (fread ((void *) Bytes,1,BytesToCopy,Gbl.F.Tmp) != BytesToCopy) if (fread (Bytes,1,BytesToCopy,Gbl.F.Tmp) != BytesToCopy)
{ {
fclose (FileDataTmp); fclose (FileDataTmp);
return false; return false;
} }
if (fwrite ((void *) Bytes,sizeof (Bytes[0]),BytesToCopy,FileDataTmp) != BytesToCopy) if (fwrite (Bytes,sizeof (Bytes[0]),BytesToCopy,FileDataTmp) != BytesToCopy)
{ {
fclose (FileDataTmp); fclose (FileDataTmp);
return false; return false;
@ -450,9 +450,9 @@ void Fil_RemoveTree (const char Path[PATH_MAX + 1])
Path,FileList[NumFile]->d_name); Path,FileList[NumFile]->d_name);
Fil_RemoveTree (PathFileRel); Fil_RemoveTree (PathFileRel);
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");
@ -516,9 +516,9 @@ void Fil_RemoveOldTmpFiles (const char *Path,time_t TimeToRemove,
Path,FileList[NumFile]->d_name); Path,FileList[NumFile]->d_name);
Fil_RemoveOldTmpFiles (Path2,TimeToRemove,true); // Recursive call Fil_RemoveOldTmpFiles (Path2,TimeToRemove,true); // Recursive call
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
if (RemoveDirectory) if (RemoveDirectory)
/* Remove the directory itself */ /* Remove the directory itself */
@ -568,8 +568,8 @@ void Fil_FastCopyOfOpenFiles (FILE *FileSrc,FILE *FileTgt)
unsigned char Bytes[NUM_BYTES_PER_CHUNK]; unsigned char Bytes[NUM_BYTES_PER_CHUNK];
size_t NumBytesRead; size_t NumBytesRead;
while ((NumBytesRead = fread ((void *) Bytes,sizeof (Bytes[0]),(size_t) NUM_BYTES_PER_CHUNK,FileSrc))) while ((NumBytesRead = fread (Bytes,sizeof (Bytes[0]),(size_t) NUM_BYTES_PER_CHUNK,FileSrc)))
fwrite ((void *) Bytes,sizeof (Bytes[0]),NumBytesRead,FileTgt); fwrite (Bytes,sizeof (Bytes[0]),NumBytesRead,FileTgt);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -5298,9 +5298,9 @@ static void Brw_CalcSizeOfDirRecursive (unsigned Level,char *Path)
Gbl.FileBrowser.Size.TotalSiz += (unsigned long long) FileStatus.st_size; Gbl.FileBrowser.Size.TotalSiz += (unsigned long long) FileStatus.st_size;
} }
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");
@ -5382,8 +5382,8 @@ static void Brw_ListDir (unsigned Level,const char *ParentRowId,
for (NumFileInSubdir = 0; for (NumFileInSubdir = 0;
NumFileInSubdir < NumFilesInSubdir; NumFileInSubdir < NumFilesInSubdir;
NumFileInSubdir++) NumFileInSubdir++)
free ((void *) SubdirFileList[NumFileInSubdir]); free (SubdirFileList[NumFileInSubdir]);
free ((void *) SubdirFileList); free (SubdirFileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");
@ -5408,9 +5408,9 @@ static void Brw_ListDir (unsigned Level,const char *ParentRowId,
Brw_ICON_TREE_NOTHING); Brw_ICON_TREE_NOTHING);
} }
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");
@ -5657,7 +5657,7 @@ static bool Brw_WriteRowFileBrowser (unsigned Level,const char *RowId,
Brw_WriteFileOrFolderPublisher (Level,FileMetadata.PublisherUsrCod); Brw_WriteFileOrFolderPublisher (Level,FileMetadata.PublisherUsrCod);
/***** End this row *****/ /***** End this row *****/
free ((void *) Anchor); free (Anchor);
HTM_TR_End (); HTM_TR_End ();
Gbl.RowEvenOdd = 1 - Gbl.RowEvenOdd; Gbl.RowEvenOdd = 1 - Gbl.RowEvenOdd;
@ -6200,9 +6200,9 @@ static void Brw_PutIconFile (unsigned Size,Brw_FileType_t FileType,const char *F
"class=\"CONTEXT_OPT ICO_HIGHLIGHT %s\"", "class=\"CONTEXT_OPT ICO_HIGHLIGHT %s\"",
(Size == 16) ? "CONTEXT_ICO_16x16" : (Size == 16) ? "CONTEXT_ICO_16x16" :
"ICO40x40"); "ICO40x40");
free ((void *) Title); free (Title);
free ((void *) Icon); free (Icon);
free ((void *) URL); free (URL);
} }
} }
@ -6397,7 +6397,7 @@ static void Brw_WriteDatesAssignment (void)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,false,0x7); true,true,false,0x7);
fprintf (Gbl.F.Out,"</span>"); fprintf (Gbl.F.Out,"</span>");
free ((void *) Id); free (Id);
/***** Arrow *****/ /***** Arrow *****/
fprintf (Gbl.F.Out,"&rarr;"); fprintf (Gbl.F.Out,"&rarr;");
@ -6410,7 +6410,7 @@ static void Brw_WriteDatesAssignment (void)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,false,false,0x7); true,false,false,0x7);
fprintf (Gbl.F.Out,"</span>"); fprintf (Gbl.F.Out,"</span>");
free ((void *) Id); free (Id);
} }
else else
fprintf (Gbl.F.Out,"&nbsp;(%s)",Txt_unknown_assignment); fprintf (Gbl.F.Out,"&nbsp;(%s)",Txt_unknown_assignment);
@ -6451,7 +6451,7 @@ static void Brw_WriteFileSizeAndDate (struct FileMetadata *FileMetadata)
Dat_WriteLocalDateHMSFromUTC (Id,FileMetadata->Time, Dat_WriteLocalDateHMSFromUTC (Id,FileMetadata->Time,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,false,0x6); true,true,false,0x6);
free ((void *) Id); free (Id);
} }
HTM_TD_End (); HTM_TD_End ();
} }
@ -8242,9 +8242,9 @@ static bool Brw_PasteTreeIntoFolder (unsigned LevelOrg,
FirstFilCod)) FirstFilCod))
CopyIsGoingSuccessful = false; CopyIsGoingSuccessful = false;
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");
@ -12296,9 +12296,9 @@ static void Brw_ScanDirRemovingOldFiles (unsigned Level,
(Removed->NumFiles)++; // It's a file (Removed->NumFiles)++; // It's a file
} }
} }
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
} }
free ((void *) FileList); free (FileList);
if (Level > 1) // If not root folder if (Level > 1) // If not root folder
{ {
@ -12312,8 +12312,8 @@ static void Brw_ScanDirRemovingOldFiles (unsigned Level,
for (NumFile = 0; for (NumFile = 0;
NumFile < NumFiles; NumFile < NumFiles;
NumFile++) NumFile++)
free ((void *) FileList[NumFile]); free (FileList[NumFile]);
free ((void *) FileList); free (FileList);
} }
else else
Lay_ShowErrorAndExit ("Error while scanning directory."); Lay_ShowErrorAndExit ("Error while scanning directory.");

View File

@ -334,7 +334,7 @@ void Frm_FreeAnchorStr (char *Anchor)
{ {
if (Anchor) if (Anchor)
{ {
free ((void *) Anchor); free (Anchor);
Anchor = NULL; Anchor = NULL;
} }
} }

View File

@ -3461,7 +3461,7 @@ static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,false,0x6); true,true,false,0x6);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
else else
for (Column = 1; for (Column = 1;

View File

@ -435,7 +435,7 @@ void Gam_ShowOneGame (long GamCod,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/***** Game title and main data *****/ /***** Game title and main data *****/
@ -693,7 +693,7 @@ void Gam_GetListGames (void)
OrderBySubQuery[Gbl.Games.SelectedOrder]); OrderBySubQuery[Gbl.Games.SelectedOrder]);
/***** Free allocated memory for subquery *****/ /***** Free allocated memory for subquery *****/
free ((void *) HiddenSubQuery); free (HiddenSubQuery);
if (NumRows) // Games found... if (NumRows) // Games found...
{ {
@ -837,7 +837,7 @@ void Gam_FreeListGames (void)
if (Gbl.Games.LstIsRead && Gbl.Games.LstGamCods) if (Gbl.Games.LstIsRead && Gbl.Games.LstGamCods)
{ {
/***** Free memory used by the list of games *****/ /***** Free memory used by the list of games *****/
free ((void *) Gbl.Games.LstGamCods); free (Gbl.Games.LstGamCods);
Gbl.Games.LstGamCods = NULL; Gbl.Games.LstGamCods = NULL;
Gbl.Games.Num = 0; Gbl.Games.Num = 0;
Gbl.Games.LstIsRead = false; Gbl.Games.LstIsRead = false;
@ -1900,7 +1900,7 @@ static void Gam_FreeListsSelectedQuestions (void)
{ {
if (Gbl.Games.ListQuestions) if (Gbl.Games.ListQuestions)
{ {
free ((void *) Gbl.Games.ListQuestions); free (Gbl.Games.ListQuestions);
Gbl.Games.ListQuestions = NULL; Gbl.Games.ListQuestions = NULL;
} }
} }

View File

@ -505,7 +505,7 @@ void Grp_PutParamsCodGrps (void)
} }
Par_PutHiddenParamString (NULL,"GrpCods",GrpCods); Par_PutHiddenParamString (NULL,"GrpCods",GrpCods);
free ((void *) GrpCods); free (GrpCods);
} }
} }
@ -607,7 +607,7 @@ void Grp_GetParCodsSeveralGrps (void)
} }
/***** Free memory used for the list of groups to show *****/ /***** Free memory used for the list of groups to show *****/
free ((void *) ParamLstCodGrps); free (ParamLstCodGrps);
} }
} }
@ -621,7 +621,7 @@ void Grp_FreeListCodSelectedGrps (void)
if (--Gbl.Crs.Grps.LstGrpsSel.NestedCalls == 0) if (--Gbl.Crs.Grps.LstGrpsSel.NestedCalls == 0)
if (Gbl.Crs.Grps.LstGrpsSel.GrpCods) if (Gbl.Crs.Grps.LstGrpsSel.GrpCods)
{ {
free ((void *) Gbl.Crs.Grps.LstGrpsSel.GrpCods); free (Gbl.Crs.Grps.LstGrpsSel.GrpCods);
Gbl.Crs.Grps.LstGrpsSel.GrpCods = NULL; Gbl.Crs.Grps.LstGrpsSel.GrpCods = NULL;
Gbl.Crs.Grps.LstGrpsSel.NumGrps = 0; Gbl.Crs.Grps.LstGrpsSel.NumGrps = 0;
} }
@ -1067,7 +1067,7 @@ static void Grp_ConstructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **Al
static void Grp_DestructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType) static void Grp_DestructorListGrpAlreadySelec (struct ListGrpsAlreadySelec **AlreadyExistsGroupOfType)
{ {
free ((void *) *AlreadyExistsGroupOfType); free (*AlreadyExistsGroupOfType);
*AlreadyExistsGroupOfType = NULL; *AlreadyExistsGroupOfType = NULL;
} }
@ -2357,7 +2357,7 @@ static void Grp_WriteGrpHead (struct GroupType *GrpTyp)
Dat_WriteLocalDateHMSFromUTC (Id,GrpTyp->OpenTimeUTC, Dat_WriteLocalDateHMSFromUTC (Id,GrpTyp->OpenTimeUTC,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,true,0x7); true,true,true,0x7);
free ((void *) Id); free (Id);
} }
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
@ -2992,14 +2992,14 @@ void Grp_FreeListGrpTypesAndGrps (void)
GrpTyp = &Gbl.Crs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp]; GrpTyp = &Gbl.Crs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp];
if (GrpTyp->LstGrps) if (GrpTyp->LstGrps)
{ {
free ((void *) GrpTyp->LstGrps); free (GrpTyp->LstGrps);
GrpTyp->LstGrps = NULL; GrpTyp->LstGrps = NULL;
GrpTyp->NumGrps = 0; GrpTyp->NumGrps = 0;
} }
} }
/***** Free memory used by the list of group types *****/ /***** Free memory used by the list of group types *****/
free ((void *) Gbl.Crs.Grps.GrpTypes.LstGrpTypes); free (Gbl.Crs.Grps.GrpTypes.LstGrpTypes);
Gbl.Crs.Grps.GrpTypes.LstGrpTypes = NULL; Gbl.Crs.Grps.GrpTypes.LstGrpTypes = NULL;
Gbl.Crs.Grps.GrpTypes.Num = 0; Gbl.Crs.Grps.GrpTypes.Num = 0;
} }
@ -3533,7 +3533,7 @@ bool Grp_GetIfAvailableGrpTyp (long GrpTypCod)
SubQueryGrpTypes,Gbl.Usrs.Me.UsrDat.UsrCod); SubQueryGrpTypes,Gbl.Usrs.Me.UsrDat.UsrCod);
/***** Free allocated memory for subquery *****/ /***** Free allocated memory for subquery *****/
free ((void *) SubQueryGrpTypes); free (SubQueryGrpTypes);
return (NumGrpTypes != 0); return (NumGrpTypes != 0);
} }
@ -4944,12 +4944,12 @@ void Grp_GetLstCodsGrpWanted (struct ListCodGrps *LstGrpsWanted)
LstGrpsWanted->GrpCods[NumGrpWanted] = Str_ConvertStrCodToLongCod (LongStr); LstGrpsWanted->GrpCods[NumGrpWanted] = Str_ConvertStrCodToLongCod (LongStr);
} }
/* Free memory used by the list of group codes of this type */ /* Free memory used by the list of group codes of this type */
free ((void *) LstStrCodGrps[NumGrpTyp]); free (LstStrCodGrps[NumGrpTyp]);
} }
} }
/***** Free memory used by the lists of group codes of each type *****/ /***** Free memory used by the lists of group codes of each type *****/
free ((void *) LstStrCodGrps); free (LstStrCodGrps);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -4959,7 +4959,7 @@ void Grp_GetLstCodsGrpWanted (struct ListCodGrps *LstGrpsWanted)
void Grp_FreeListCodGrp (struct ListCodGrps *LstGrps) void Grp_FreeListCodGrp (struct ListCodGrps *LstGrps)
{ {
if (LstGrps->NumGrps && LstGrps->GrpCods) if (LstGrps->NumGrps && LstGrps->GrpCods)
free ((void *) LstGrps->GrpCods); free (LstGrps->GrpCods);
LstGrps->GrpCods = NULL; LstGrps->GrpCods = NULL;
LstGrps->NumGrps = 0; LstGrps->NumGrps = 0;
} }

View File

@ -530,7 +530,7 @@ void Hld_FreeListHolidays (void)
if (Gbl.Hlds.LstIsRead && Gbl.Hlds.Lst) if (Gbl.Hlds.LstIsRead && Gbl.Hlds.Lst)
{ {
/***** Free memory used by the list of courses in degree *****/ /***** Free memory used by the list of courses in degree *****/
free ((void *) Gbl.Hlds.Lst); free (Gbl.Hlds.Lst);
Gbl.Hlds.Lst = NULL; Gbl.Hlds.Lst = NULL;
Gbl.Hlds.Num = 0; Gbl.Hlds.Num = 0;
Gbl.Hlds.LstIsRead = false; Gbl.Hlds.LstIsRead = false;
@ -1196,7 +1196,7 @@ static void Hld_EditingHolidayDestructor (void)
/***** Free memory used for holiday *****/ /***** Free memory used for holiday *****/
if (Hld_EditingHld != NULL) if (Hld_EditingHld != NULL)
{ {
free ((void *) Hld_EditingHld); free (Hld_EditingHld);
Hld_EditingHld = NULL; Hld_EditingHld = NULL;
} }
} }

View File

@ -904,7 +904,7 @@ int Inf_WritePageIntoHTMLBuffer (char **HTMLBuffer)
} }
/* Copy file content into buffer */ /* Copy file content into buffer */
if (fread ((void *) *HTMLBuffer,sizeof (char),Length,FileHTML) != Length) if (fread (*HTMLBuffer,sizeof (char),Length,FileHTML) != Length)
{ {
fclose (FileHTML); fclose (FileHTML);
return soap_receiver_fault (Gbl.soap, return soap_receiver_fault (Gbl.soap,
@ -2015,7 +2015,7 @@ int Inf_WritePlainTextIntoHTMLBuffer (char **HTMLBuffer)
/***** Copy file content into buffer *****/ /***** Copy file content into buffer *****/
fseek (FileHTMLTmp,0L,SEEK_SET); fseek (FileHTMLTmp,0L,SEEK_SET);
if (fread ((void *) *HTMLBuffer,sizeof (char),Length,FileHTMLTmp) != Length) if (fread (*HTMLBuffer,sizeof (char),Length,FileHTMLTmp) != Length)
{ {
fclose (FileHTMLTmp); fclose (FileHTMLTmp);
unlink (FileNameHTMLTmp); unlink (FileNameHTMLTmp);

View File

@ -1349,7 +1349,7 @@ void Ins_FreeListInstitutions (void)
if (Gbl.Hierarchy.Cty.Inss.Lst) if (Gbl.Hierarchy.Cty.Inss.Lst)
{ {
/***** Free memory used by the list of institutions *****/ /***** Free memory used by the list of institutions *****/
free ((void *) Gbl.Hierarchy.Cty.Inss.Lst); free (Gbl.Hierarchy.Cty.Inss.Lst);
Gbl.Hierarchy.Cty.Inss.Lst = NULL; Gbl.Hierarchy.Cty.Inss.Lst = NULL;
Gbl.Hierarchy.Cty.Inss.Num = 0; Gbl.Hierarchy.Cty.Inss.Num = 0;
} }
@ -2572,7 +2572,7 @@ static void Ins_EditingInstitutionDestructor (void)
/***** Free memory used for institution *****/ /***** Free memory used for institution *****/
if (Ins_EditingIns != NULL) if (Ins_EditingIns != NULL)
{ {
free ((void *) Ins_EditingIns); free (Ins_EditingIns);
Ins_EditingIns = NULL; Ins_EditingIns = NULL;
} }
} }

View File

@ -124,7 +124,7 @@ void Lan_PutSelectorToSelectLanguage (void)
Lan++) Lan++)
{ {
LanUnsigned = (unsigned) Lan; LanUnsigned = (unsigned) Lan;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &LanUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&LanUnsigned,
Lan == Gbl.Prefs.Language,false, Lan == Gbl.Prefs.Language,false,
"%s",Txt_STR_LANG_NAME[Lan]); "%s",Txt_STR_LANG_NAME[Lan]);
} }

View File

@ -393,7 +393,7 @@ void Lnk_FreeListLinks (void)
if (Gbl.Links.Lst) if (Gbl.Links.Lst)
{ {
/***** Free memory used by the list of links *****/ /***** Free memory used by the list of links *****/
free ((void *) Gbl.Links.Lst); free (Gbl.Links.Lst);
Gbl.Links.Lst = NULL; Gbl.Links.Lst = NULL;
Gbl.Links.Num = 0; Gbl.Links.Num = 0;
} }
@ -883,7 +883,7 @@ static void Lnk_EditingLinkDestructor (void)
/***** Free memory used for link *****/ /***** Free memory used for link *****/
if (Lnk_EditingLnk != NULL) if (Lnk_EditingLnk != NULL)
{ {
free ((void *) Lnk_EditingLnk); free (Lnk_EditingLnk);
Lnk_EditingLnk = NULL; Lnk_EditingLnk = NULL;
} }
} }

View File

@ -183,8 +183,8 @@ void Log_DrawLogo (Hie_Level_t Scope,long Cod,const char *AltText,
"", "",
ClassNotEmpty ? Class : ClassNotEmpty ? Class :
""); "");
free ((void *) Icon); free (Icon);
free ((void *) URL); free (URL);
} }
} }
} }

View File

@ -456,7 +456,7 @@ void Mai_FreeListMailDomains (void)
if (Gbl.Mails.Lst) if (Gbl.Mails.Lst)
{ {
/***** Free memory used by the list of mail domains *****/ /***** Free memory used by the list of mail domains *****/
free ((void *) Gbl.Mails.Lst); free (Gbl.Mails.Lst);
Gbl.Mails.Lst = NULL; Gbl.Mails.Lst = NULL;
Gbl.Mails.Num = 0; Gbl.Mails.Num = 0;
} }
@ -1939,7 +1939,7 @@ static void Mai_EditingMailDomainDestructor (void)
/***** Free memory used for mail domain *****/ /***** Free memory used for mail domain *****/
if (Mai_EditingMai != NULL) if (Mai_EditingMai != NULL)
{ {
free ((void *) Mai_EditingMai); free (Mai_EditingMai);
Mai_EditingMai = NULL; Mai_EditingMai = NULL;
} }
} }

View File

@ -254,7 +254,7 @@ void Mch_ListMatches (struct Game *Game,bool PutFormNewMatch)
SubQuery); SubQuery);
/* Free allocated memory for subquery */ /* Free allocated memory for subquery */
free ((void *) SubQuery); free (SubQuery);
/***** Begin box *****/ /***** Begin box *****/
Gam_SetParamCurrentGamCod (Game->GamCod); // Used to pass parameter Gam_SetParamCurrentGamCod (Game->GamCod); // Used to pass parameter
@ -560,7 +560,7 @@ static void Mch_ListOneOrMoreMatchesTimes (const struct Match *Match,unsigned Un
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
} }
@ -2818,8 +2818,8 @@ static void Mch_DrawScoreRow (double Score,double MinScore,double MaxScore,
HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,Title, HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,Title,
"class=\"MCH_SCO_BAR\" style=\"width:%u%%;\"",BarWidth); "class=\"MCH_SCO_BAR\" style=\"width:%u%%;\"",BarWidth);
fprintf (Gbl.F.Out,"&nbsp;%u",NumUsrs); fprintf (Gbl.F.Out,"&nbsp;%u",NumUsrs);
free ((void *) Title); free (Title);
free ((void *) Icon); free (Icon);
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();

View File

@ -439,7 +439,7 @@ static void McR_ShowMchResults (Usr_MeOrOther_t MeOrOther)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,false,0x7); true,true,false,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/* Write match title */ /* Write match title */
@ -794,7 +794,7 @@ void McR_ShowOneMchResult (void)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
HTM_TR_End (); HTM_TR_End ();
} }

View File

@ -236,7 +236,7 @@ static void Med_FreeMediaURL (struct Media *Media)
// Media->URL is initialized to NULL in constructor // Media->URL is initialized to NULL in constructor
if (Media->URL) if (Media->URL)
{ {
free ((void *) Media->URL); free (Media->URL);
Media->URL = NULL; Media->URL = NULL;
} }
} }
@ -250,7 +250,7 @@ static void Med_FreeMediaTitle (struct Media *Media)
// Media->Title is initialized to NULL in constructor // Media->Title is initialized to NULL in constructor
if (Media->Title) if (Media->Title)
{ {
free ((void *) Media->Title); free (Media->Title);
Media->Title = NULL; Media->Title = NULL;
} }
} }
@ -507,7 +507,7 @@ static void Med_PutHiddenFormTypeMediaUploader (const char UniqueId[Frm_MAX_BYTE
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
Par_PutHiddenParamUnsignedDisabled (Id,ParamUploadMedia->FormType, Par_PutHiddenParamUnsignedDisabled (Id,ParamUploadMedia->FormType,
(unsigned) MediaUploader->FormType); (unsigned) MediaUploader->FormType);
free ((void *) Id); free (Id);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1557,7 +1557,7 @@ static void Med_ShowJPG (struct Media *Media,
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (URL,FileNameMedia,Media->Title, HTM_IMG (URL,FileNameMedia,Media->Title,
"class=\"%s\" lazyload=\"on\"",ClassMedia); // Lazy load of the media "class=\"%s\" lazyload=\"on\"",ClassMedia); // Lazy load of the media
free ((void *) URL); free (URL);
} }
else else
fprintf (Gbl.F.Out,"%s",Txt_File_not_found); fprintf (Gbl.F.Out,"%s",Txt_File_not_found);
@ -1641,9 +1641,9 @@ static void Med_ShowGIF (struct Media *Media,
fprintf (Gbl.F.Out,"%s",Txt_File_not_found); fprintf (Gbl.F.Out,"%s",Txt_File_not_found);
/***** Free URLs *****/ /***** Free URLs *****/
free ((void *) URL_PNG); free (URL_PNG);
free ((void *) URL_GIF); free (URL_GIF);
free ((void *) URL); free (URL);
} }
else else
fprintf (Gbl.F.Out,"%s",Txt_File_not_found); fprintf (Gbl.F.Out,"%s",Txt_File_not_found);

View File

@ -2050,7 +2050,7 @@ static unsigned long Msg_GetSentOrReceivedMsgs (long UsrCod,
SubQuery); SubQuery);
/***** Free memory used for subquery *****/ /***** Free memory used for subquery *****/
free ((void *) SubQuery); free (SubQuery);
return NumMsgs; return NumMsgs;
} }
@ -2618,7 +2618,7 @@ void Msg_ShowFormSelectCourseSentOrRecMsgs (void)
fprintf (Gbl.F.Out,"%s&nbsp;",TxtSelector[Gbl.Msg.TypeOfMessages]); fprintf (Gbl.F.Out,"%s&nbsp;",TxtSelector[Gbl.Msg.TypeOfMessages]);
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"name=\"FilterCrsCod\""); "name=\"FilterCrsCod\"");
HTM_OPTION (HTM_Type_STRING,(void *) "", HTM_OPTION (HTM_Type_STRING,"",
Gbl.Msg.FilterCrsCod < 0,false, Gbl.Msg.FilterCrsCod < 0,false,
"%s",Txt_any_course); "%s",Txt_any_course);
@ -2626,7 +2626,7 @@ void Msg_ShowFormSelectCourseSentOrRecMsgs (void)
for (NumOriginCrs = 0; for (NumOriginCrs = 0;
NumOriginCrs < Gbl.Msg.NumCourses; NumOriginCrs < Gbl.Msg.NumCourses;
NumOriginCrs++) NumOriginCrs++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Msg.Courses[NumOriginCrs].CrsCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Msg.Courses[NumOriginCrs].CrsCod,
Gbl.Msg.Courses[NumOriginCrs].CrsCod == Gbl.Msg.FilterCrsCod,false, Gbl.Msg.Courses[NumOriginCrs].CrsCod == Gbl.Msg.FilterCrsCod,false,
"%s",Gbl.Msg.Courses[NumOriginCrs].ShrtName); "%s",Gbl.Msg.Courses[NumOriginCrs].ShrtName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -3616,7 +3616,7 @@ void Msg_WriteMsgDate (time_t TimeUTC,const char *ClassBackground)
/***** End cell *****/ /***** End cell *****/
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -702,7 +702,7 @@ static void Not_DrawANotice (Not_Listing_t TypeNoticesListing,
Dat_WriteLocalDateHMSFromUTC (Id,TimeUTC, Dat_WriteLocalDateHMSFromUTC (Id,TimeUTC,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,false,0x6); true,true,false,0x6);
free ((void *) Id); free (Id);
HTM_DIV_End (); HTM_DIV_End ();
/***** Write the content of the notice *****/ /***** Write the content of the notice *****/

View File

@ -592,7 +592,7 @@ void Ntf_ShowMyNotifications (void)
if (ContentStr != NULL) if (ContentStr != NULL)
{ {
free ((void *) ContentStr); free (ContentStr);
ContentStr = NULL; ContentStr = NULL;
} }
} }

View File

@ -148,7 +148,7 @@ bool Par_GetQueryString (void)
return false; return false;
/* Copy query string from stdin */ /* Copy query string from stdin */
if (fread ((void *) Gbl.Params.QueryString,sizeof (char),Gbl.Params.ContentLength,stdin) != Gbl.Params.ContentLength) if (fread (Gbl.Params.QueryString,sizeof (char),Gbl.Params.ContentLength,stdin) != Gbl.Params.ContentLength)
{ {
Gbl.Params.QueryString[0] = '\0'; Gbl.Params.QueryString[0] = '\0';
return false; return false;
@ -471,12 +471,12 @@ void Par_FreeParams (void)
Param = NextParam) Param = NextParam)
{ {
NextParam = Param->Next; NextParam = Param->Next;
free ((void *) Param); free (Param);
} }
/***** Free query string *****/ /***** Free query string *****/
if (Gbl.Params.QueryString) if (Gbl.Params.QueryString)
free ((void *) Gbl.Params.QueryString); free (Gbl.Params.QueryString);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -603,7 +603,7 @@ unsigned Par_GetParameter (tParamType ParamType,const char *ParamName,
PtrDst) PtrDst)
{ {
fseek (Gbl.F.Tmp,Param->Value.Start,SEEK_SET); fseek (Gbl.F.Tmp,Param->Value.Start,SEEK_SET);
if (fread ((void *) PtrDst,sizeof (char),Param->Value.Length,Gbl.F.Tmp) != if (fread (PtrDst,sizeof (char),Param->Value.Length,Gbl.F.Tmp) !=
Param->Value.Length) Param->Value.Length)
Lay_ShowErrorAndExit ("Error while getting value of parameter."); Lay_ShowErrorAndExit ("Error while getting value of parameter.");
} }

View File

@ -583,7 +583,7 @@ static unsigned Pwd_GetNumOtherUsrsWhoUseThisPassword (const char *EncryptedPass
/***** Free subquery *****/ /***** Free subquery *****/
if (UsrCod > 0) if (UsrCod > 0)
free ((void *) SubQuery); free (SubQuery);
return NumUsrs; return NumUsrs;
} }

View File

@ -788,7 +788,7 @@ static bool Pho_ReceivePhotoAndDetectFaces (bool ItsMe,const struct UsrData *Usr
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (Cfg_URL_PHOTO_TMP_PUBLIC,Img,Txt_Faces_detected, HTM_IMG (Cfg_URL_PHOTO_TMP_PUBLIC,Img,Txt_Faces_detected,
"usemap=\"#faces_map\""); "usemap=\"#faces_map\"");
free ((void *) Img); free (Img);
HTM_DIV_End (); HTM_DIV_End ();
/***** End alert *****/ /***** End alert *****/
@ -902,7 +902,7 @@ static void Pho_UpdatePhoto2 (void)
HTM_IMG (Cfg_URL_PHOTO_TMP_PUBLIC,Img,Txt_PHOTO_PROCESSING_CAPTIONS[NumPhoto], HTM_IMG (Cfg_URL_PHOTO_TMP_PUBLIC,Img,Txt_PHOTO_PROCESSING_CAPTIONS[NumPhoto],
"style=\"width:%upx;height:%upx;\"", "style=\"width:%upx;height:%upx;\"",
Pho_PHOTO_REAL_WIDTH,Pho_PHOTO_REAL_HEIGHT); Pho_PHOTO_REAL_WIDTH,Pho_PHOTO_REAL_HEIGHT);
free ((void *) Img); free (Img);
fprintf (Gbl.F.Out,"<br />%s",Txt_PHOTO_PROCESSING_CAPTIONS[NumPhoto]); fprintf (Gbl.F.Out,"<br />%s",Txt_PHOTO_PROCESSING_CAPTIONS[NumPhoto]);
HTM_TD_End (); HTM_TD_End ();
} }

View File

@ -502,7 +502,7 @@ void Plc_FreeListPlaces (void)
if (Gbl.Plcs.Lst) if (Gbl.Plcs.Lst)
{ {
/***** Free memory used by the list of places in institution *****/ /***** Free memory used by the list of places in institution *****/
free ((void *) Gbl.Plcs.Lst); free (Gbl.Plcs.Lst);
Gbl.Plcs.Lst = NULL; Gbl.Plcs.Lst = NULL;
Gbl.Plcs.Num = 0; Gbl.Plcs.Num = 0;
} }
@ -948,7 +948,7 @@ static void Plc_EditingPlaceDestructor (void)
/***** Free memory used for place *****/ /***** Free memory used for place *****/
if (Plc_EditingPlc != NULL) if (Plc_EditingPlc != NULL)
{ {
free ((void *) Plc_EditingPlc); free (Plc_EditingPlc);
Plc_EditingPlc = NULL; Plc_EditingPlc = NULL;
} }
} }

View File

@ -146,7 +146,7 @@ void Plg_ListPlugins (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (Cfg_URL_ICON_PLUGINS_PUBLIC,Icon,Plg->Name, HTM_IMG (Cfg_URL_ICON_PLUGINS_PUBLIC,Icon,Plg->Name,
"class=\"ICO40x40\""); "class=\"ICO40x40\"");
free ((void *) Icon); free (Icon);
HTM_A_End (); HTM_A_End ();
HTM_TD_End (); HTM_TD_End ();
@ -369,7 +369,7 @@ void Plg_FreeListPlugins (void)
if (Gbl.Plugins.Lst) if (Gbl.Plugins.Lst)
{ {
/***** Free memory used by the list of plugins *****/ /***** Free memory used by the list of plugins *****/
free ((void *) Gbl.Plugins.Lst); free (Gbl.Plugins.Lst);
Gbl.Plugins.Lst = NULL; Gbl.Plugins.Lst = NULL;
Gbl.Plugins.Num = 0; Gbl.Plugins.Num = 0;
} }
@ -419,7 +419,7 @@ static void Plg_ListPluginsForEdition (void)
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (Cfg_URL_ICON_PLUGINS_PUBLIC,Icon,Gbl.Plugins.Lst[NumPlg].Name, HTM_IMG (Cfg_URL_ICON_PLUGINS_PUBLIC,Icon,Gbl.Plugins.Lst[NumPlg].Name,
"class=\"ICO40x40\""); "class=\"ICO40x40\"");
free ((void *) Icon); free (Icon);
HTM_TD_End (); HTM_TD_End ();
/* Plugin name */ /* Plugin name */
@ -1074,7 +1074,7 @@ static void Plg_EditingPluginDestructor (void)
/***** Free memory used for plugin *****/ /***** Free memory used for plugin *****/
if (Plg_EditingPlg != NULL) if (Plg_EditingPlg != NULL)
{ {
free ((void *) Plg_EditingPlg); free (Plg_EditingPlg);
Plg_EditingPlg = NULL; Plg_EditingPlg = NULL;
} }
} }

View File

@ -1122,7 +1122,7 @@ static void Prj_ShowOneProject (unsigned NumIndex,struct Project *Prj,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Modification date/time */ /* Modification date/time */
UniqueId++; UniqueId++;
@ -1143,7 +1143,7 @@ static void Prj_ShowOneProject (unsigned NumIndex,struct Project *Prj,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Project title */ /* Project title */
switch (ProjectView) switch (ProjectView)
@ -1501,7 +1501,7 @@ static void Prj_ShowTableAllProjectsOneRow (struct Project *Prj)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/***** End date/time *****/ /***** End date/time *****/
UniqueId++; UniqueId++;
@ -1513,7 +1513,7 @@ static void Prj_ShowTableAllProjectsOneRow (struct Project *Prj)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/***** Project title *****/ /***** Project title *****/
HTM_TD_Begin ("class=\"LT %s COLOR%u\"", HTM_TD_Begin ("class=\"LT %s COLOR%u\"",
@ -2743,9 +2743,9 @@ void Prj_GetListProjects (void)
} }
/* Free allocated memory for subqueries */ /* Free allocated memory for subqueries */
free ((void *) PreNonSubQuery); free (PreNonSubQuery);
free ((void *) HidVisSubQuery); free (HidVisSubQuery);
free ((void *) DptCodSubQuery); free (DptCodSubQuery);
if (NumRows) // Projects found... if (NumRows) // Projects found...
{ {
@ -2972,7 +2972,7 @@ void Prj_FreeListProjects (void)
if (Gbl.Prjs.LstIsRead && Gbl.Prjs.LstPrjCods) if (Gbl.Prjs.LstIsRead && Gbl.Prjs.LstPrjCods)
{ {
/***** Free memory used by the list of projects *****/ /***** Free memory used by the list of projects *****/
free ((void *) Gbl.Prjs.LstPrjCods); free (Gbl.Prjs.LstPrjCods);
Gbl.Prjs.LstPrjCods = NULL; Gbl.Prjs.LstPrjCods = NULL;
Gbl.Prjs.Num = 0; Gbl.Prjs.Num = 0;
Gbl.Prjs.LstIsRead = false; Gbl.Prjs.LstIsRead = false;
@ -3344,9 +3344,9 @@ static void Prj_PutFormProject (struct Project *Prj,bool ItsANewProject)
HTM_TD_Begin ("class=\"LM\""); HTM_TD_Begin ("class=\"LM\"");
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"name=\"Assigned\""); "name=\"Assigned\"");
HTM_OPTION (HTM_Type_STRING,(void *) "Y",Prj->Assigned == Prj_ASSIGNED,false, HTM_OPTION (HTM_Type_STRING,"Y",Prj->Assigned == Prj_ASSIGNED,false,
"%s",Txt_Yes); "%s",Txt_Yes);
HTM_OPTION (HTM_Type_STRING,(void *) "N",Prj->Assigned == Prj_NONASSIG,false, HTM_OPTION (HTM_Type_STRING,"N",Prj->Assigned == Prj_NONASSIG,false,
"%s",Txt_No); "%s",Txt_No);
HTM_SELECT_End (); HTM_SELECT_End ();
HTM_TD_End (); HTM_TD_End ();
@ -3381,7 +3381,7 @@ static void Prj_PutFormProject (struct Project *Prj,bool ItsANewProject)
Proposal++) Proposal++)
{ {
ProposalUnsigned = (unsigned) Proposal; ProposalUnsigned = (unsigned) Proposal;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ProposalUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ProposalUnsigned,
Prj->Proposal == Proposal,false, Prj->Proposal == Proposal,false,
"%s",Txt_PROJECT_STATUS[Proposal]); "%s",Txt_PROJECT_STATUS[Proposal]);
} }
@ -3487,17 +3487,17 @@ void Prj_FreeMemProject (struct Project *Prj)
{ {
if (Prj->Description) if (Prj->Description)
{ {
free ((void *) Prj->Description); free (Prj->Description);
Prj->Description = NULL; Prj->Description = NULL;
} }
if (Prj->Knowledge) if (Prj->Knowledge)
{ {
free ((void *) Prj->Knowledge); free (Prj->Knowledge);
Prj->Knowledge = NULL; Prj->Knowledge = NULL;
} }
if (Prj->Materials) if (Prj->Materials)
{ {
free ((void *) Prj->Materials); free (Prj->Materials);
Prj->Materials = NULL; Prj->Materials = NULL;
} }
} }
@ -4046,7 +4046,7 @@ static void Prj_FormLockUnlock (const struct Project *Prj)
Frm_EndForm (); Frm_EndForm ();
/* Free allocated memory for subquery */ /* Free allocated memory for subquery */
free ((void *) OnSubmit); free (OnSubmit);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -340,7 +340,7 @@ void Rec_ListFieldsRecordsForEdition (void)
Vis++) Vis++)
{ {
VisUnsigned = (unsigned) Vis; VisUnsigned = (unsigned) Vis;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &VisUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&VisUnsigned,
Gbl.Crs.Records.LstFields.Lst[NumField].Visibility == Vis,false, Gbl.Crs.Records.LstFields.Lst[NumField].Visibility == Vis,false,
"%s",Txt_RECORD_FIELD_VISIBILITY_MENU[Vis]); "%s",Txt_RECORD_FIELD_VISIBILITY_MENU[Vis]);
} }
@ -405,7 +405,7 @@ void Rec_ShowFormCreateRecordField (void)
Vis++) Vis++)
{ {
VisUnsigned = (unsigned) Vis; VisUnsigned = (unsigned) Vis;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &VisUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&VisUnsigned,
Gbl.Crs.Records.Field.Visibility == Vis,false, Gbl.Crs.Records.Field.Visibility == Vis,false,
"%s",Txt_RECORD_FIELD_VISIBILITY_MENU[Vis]); "%s",Txt_RECORD_FIELD_VISIBILITY_MENU[Vis]);
} }
@ -918,7 +918,7 @@ void Rec_FreeListFields (void)
if (--Gbl.Crs.Records.LstFields.NestedCalls == 0) if (--Gbl.Crs.Records.LstFields.NestedCalls == 0)
if (Gbl.Crs.Records.LstFields.Lst) if (Gbl.Crs.Records.LstFields.Lst)
{ {
free ((void *) Gbl.Crs.Records.LstFields.Lst); free (Gbl.Crs.Records.LstFields.Lst);
Gbl.Crs.Records.LstFields.Lst = NULL; Gbl.Crs.Records.LstFields.Lst = NULL;
Gbl.Crs.Records.LstFields.Num = 0; Gbl.Crs.Records.LstFields.Num = 0;
} }
@ -1499,7 +1499,7 @@ static void Rec_ShowLinkToPrintPreviewOfRecords (void)
for (i = Rec_MIN_RECORDS_PER_PAGE; for (i = Rec_MIN_RECORDS_PER_PAGE;
i <= Rec_MAX_RECORDS_PER_PAGE; i <= Rec_MAX_RECORDS_PER_PAGE;
i++) i++)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &i, HTM_OPTION (HTM_Type_UNSIGNED,&i,
i == Gbl.Usrs.Listing.RecsPerPag,false, i == Gbl.Usrs.Listing.RecsPerPag,false,
"%u",i); "%u",i);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -2025,7 +2025,7 @@ void Rec_FreeMemFieldsRecordsCrs (void)
/* Free memory of the text of the field */ /* Free memory of the text of the field */
if (Gbl.Crs.Records.LstFields.Lst[NumField].Text) if (Gbl.Crs.Records.LstFields.Lst[NumField].Text)
{ {
free ((void *) Gbl.Crs.Records.LstFields.Lst[NumField].Text); free (Gbl.Crs.Records.LstFields.Lst[NumField].Text);
Gbl.Crs.Records.LstFields.Lst[NumField].Text = NULL; Gbl.Crs.Records.LstFields.Lst[NumField].Text = NULL;
} }
} }
@ -2937,7 +2937,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
Role++) Role++)
{ {
RoleUnsigned = (unsigned) Role; RoleUnsigned = (unsigned) Role;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,
Role == DefaultRoleInForm,false, Role == DefaultRoleInForm,false,
"%s",Txt_ROLES_SINGUL_Abc[Role][UsrDat->Sex]); "%s",Txt_ROLES_SINGUL_Abc[Role][UsrDat->Sex]);
} }
@ -3000,7 +3000,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
case Rol_STD: case Rol_STD:
case Rol_NET: case Rol_NET:
RoleUnsigned = (unsigned) Gbl.Usrs.Me.Role.Logged; RoleUnsigned = (unsigned) Gbl.Usrs.Me.Role.Logged;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned,true,true, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,true,true,
"%s",Txt_ROLES_SINGUL_Abc[Gbl.Usrs.Me.Role.Logged][UsrDat->Sex]); "%s",Txt_ROLES_SINGUL_Abc[Gbl.Usrs.Me.Role.Logged][UsrDat->Sex]);
break; break;
case Rol_TCH: case Rol_TCH:
@ -3013,7 +3013,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
Role++) Role++)
{ {
RoleUnsigned = (unsigned) Role; RoleUnsigned = (unsigned) Role;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,
Role == DefaultRoleInForm,false, Role == DefaultRoleInForm,false,
"%s",Txt_ROLES_SINGUL_Abc[Role][UsrDat->Sex]); "%s",Txt_ROLES_SINGUL_Abc[Role][UsrDat->Sex]);
} }
@ -3035,7 +3035,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"Role\" name=\"Role\""); "id=\"Role\" name=\"Role\"");
RoleUnsigned = (unsigned) DefaultRoleInForm; RoleUnsigned = (unsigned) DefaultRoleInForm;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned,true,true, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,true,true,
"%s",Txt_ROLES_SINGUL_Abc[DefaultRoleInForm][UsrDat->Sex]); "%s",Txt_ROLES_SINGUL_Abc[DefaultRoleInForm][UsrDat->Sex]);
HTM_SELECT_End (); HTM_SELECT_End ();
} }
@ -3074,7 +3074,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
Role++) Role++)
{ {
RoleUnsigned = (unsigned) Role; RoleUnsigned = (unsigned) Role;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,
Role == DefaultRoleInForm,false, Role == DefaultRoleInForm,false,
"%s",Txt_ROLES_SINGUL_Abc[Role][Usr_SEX_UNKNOWN]); "%s",Txt_ROLES_SINGUL_Abc[Role][Usr_SEX_UNKNOWN]);
} }
@ -3091,7 +3091,7 @@ static void Rec_ShowRole (struct UsrData *UsrDat,
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"Role\" name=\"Role\""); "id=\"Role\" name=\"Role\"");
RoleUnsigned = (unsigned) Rol_GST; RoleUnsigned = (unsigned) Rol_GST;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,
true,false, true,false,
"%s",Txt_ROLES_SINGUL_Abc[Rol_GST][Usr_SEX_UNKNOWN]); "%s",Txt_ROLES_SINGUL_Abc[Rol_GST][Usr_SEX_UNKNOWN]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -3280,14 +3280,14 @@ static void Rec_ShowCountry (struct UsrData *UsrDat,
HTM_SELECT_Begin (false, HTM_SELECT_Begin (false,
"id=\"OthCtyCod\" name=\"OthCtyCod\"" "id=\"OthCtyCod\" name=\"OthCtyCod\""
" class=\"REC_C2_BOT_INPUT\" required=\"required\""); " class=\"REC_C2_BOT_INPUT\" required=\"required\"");
HTM_OPTION (HTM_Type_STRING,(void *) "",false,false, HTM_OPTION (HTM_Type_STRING,"",false,false,
"%s",Txt_Country); "%s",Txt_Country);
HTM_OPTION (HTM_Type_STRING,(void *) "0",UsrDat->CtyCod == 0,false, HTM_OPTION (HTM_Type_STRING,"0",UsrDat->CtyCod == 0,false,
"%s",Txt_Another_country); "%s",Txt_Another_country);
for (NumCty = 0; for (NumCty = 0;
NumCty < Gbl.Hierarchy.Sys.Ctys.Num; NumCty < Gbl.Hierarchy.Sys.Ctys.Num;
NumCty++) NumCty++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod,
Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod == UsrDat->CtyCod,false, Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod == UsrDat->CtyCod,false,
"%s",Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].Name[Gbl.Prefs.Language]); "%s",Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].Name[Gbl.Prefs.Language]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -4012,13 +4012,13 @@ static void Rec_ShowFormMyInsCtrDpt (bool IAmATeacher)
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"id=\"OthCtyCod\" name=\"OthCtyCod\"" "id=\"OthCtyCod\" name=\"OthCtyCod\""
" class=\"REC_C2_BOT_INPUT\""); " class=\"REC_C2_BOT_INPUT\"");
HTM_OPTION (HTM_Type_STRING,(void *) "-1", HTM_OPTION (HTM_Type_STRING,"-1",
Gbl.Usrs.Me.UsrDat.InsCtyCod <= 0,true, Gbl.Usrs.Me.UsrDat.InsCtyCod <= 0,true,
NULL); NULL);
for (NumCty = 0; for (NumCty = 0;
NumCty < Gbl.Hierarchy.Sys.Ctys.Num; NumCty < Gbl.Hierarchy.Sys.Ctys.Num;
NumCty++) NumCty++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod,
Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod == Gbl.Usrs.Me.UsrDat.InsCtyCod,false, Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].CtyCod == Gbl.Usrs.Me.UsrDat.InsCtyCod,false,
"%s",Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].Name[Gbl.Prefs.Language]); "%s",Gbl.Hierarchy.Sys.Ctys.Lst[NumCty].Name[Gbl.Prefs.Language]);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -4048,16 +4048,16 @@ static void Rec_ShowFormMyInsCtrDpt (bool IAmATeacher)
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"id=\"OthInsCod\" name=\"OthInsCod\"" "id=\"OthInsCod\" name=\"OthInsCod\""
" class=\"REC_C2_BOT_INPUT\""); " class=\"REC_C2_BOT_INPUT\"");
HTM_OPTION (HTM_Type_STRING,(void *) "-1", HTM_OPTION (HTM_Type_STRING,"-1",
Gbl.Usrs.Me.UsrDat.InsCod < 0,true, Gbl.Usrs.Me.UsrDat.InsCod < 0,true,
NULL); NULL);
HTM_OPTION (HTM_Type_STRING,(void *) "0", HTM_OPTION (HTM_Type_STRING,"0",
Gbl.Usrs.Me.UsrDat.InsCod == 0,false, Gbl.Usrs.Me.UsrDat.InsCod == 0,false,
"%s",Txt_Another_institution); "%s",Txt_Another_institution);
for (NumIns = 0; for (NumIns = 0;
NumIns < Gbl.Hierarchy.Cty.Inss.Num; NumIns < Gbl.Hierarchy.Cty.Inss.Num;
NumIns++) NumIns++)
HTM_OPTION (HTM_Type_LONG,(void *) Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod,
Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Gbl.Usrs.Me.UsrDat.InsCod,false, Gbl.Hierarchy.Cty.Inss.Lst[NumIns].InsCod == Gbl.Usrs.Me.UsrDat.InsCod,false,
"%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].FullName); "%s",Gbl.Hierarchy.Cty.Inss.Lst[NumIns].FullName);
HTM_SELECT_End (); HTM_SELECT_End ();
@ -4089,16 +4089,16 @@ static void Rec_ShowFormMyInsCtrDpt (bool IAmATeacher)
HTM_SELECT_Begin (true, HTM_SELECT_Begin (true,
"id=\"OthCtrCod\" name=\"OthCtrCod\"" "id=\"OthCtrCod\" name=\"OthCtrCod\""
" class=\"REC_C2_BOT_INPUT\""); " class=\"REC_C2_BOT_INPUT\"");
HTM_OPTION (HTM_Type_STRING,(void *) "-1", HTM_OPTION (HTM_Type_STRING,"-1",
Gbl.Usrs.Me.UsrDat.Tch.CtrCod < 0,true, Gbl.Usrs.Me.UsrDat.Tch.CtrCod < 0,true,
NULL); NULL);
HTM_OPTION (HTM_Type_STRING,(void *) "0", HTM_OPTION (HTM_Type_STRING,"0",
Gbl.Usrs.Me.UsrDat.Tch.CtrCod == 0,false, Gbl.Usrs.Me.UsrDat.Tch.CtrCod == 0,false,
Txt_Another_centre); Txt_Another_centre);
for (NumCtr = 0; for (NumCtr = 0;
NumCtr < Gbl.Hierarchy.Ins.Ctrs.Num; NumCtr < Gbl.Hierarchy.Ins.Ctrs.Num;
NumCtr++) NumCtr++)
HTM_OPTION (HTM_Type_LONG,(void *) &Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod, HTM_OPTION (HTM_Type_LONG,&Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod,
Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod == Gbl.Usrs.Me.UsrDat.Tch.CtrCod,false, Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].CtrCod == Gbl.Usrs.Me.UsrDat.Tch.CtrCod,false,
Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].FullName); Gbl.Hierarchy.Ins.Ctrs.Lst[NumCtr].FullName);
HTM_SELECT_End (); HTM_SELECT_End ();

View File

@ -491,7 +491,7 @@ void Rol_PutFormToChangeMyRole (const char *ClassSelect)
if (Gbl.Usrs.Me.Role.Available & (1 << Role)) if (Gbl.Usrs.Me.Role.Available & (1 << Role))
{ {
RoleUnsigned = (unsigned) Role; RoleUnsigned = (unsigned) Role;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &RoleUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&RoleUnsigned,
Role == Gbl.Usrs.Me.Role.Logged,false, Role == Gbl.Usrs.Me.Role.Logged,false,
"%s",Txt_ROLES_SINGUL_Abc[Role][Gbl.Usrs.Me.UsrDat.Sex]); "%s",Txt_ROLES_SINGUL_Abc[Role][Gbl.Usrs.Me.UsrDat.Sex]);
} }

View File

@ -122,42 +122,42 @@ void Sco_PutSelectorScope (const char *ParamName,bool SendOnChange)
switch (Scope) switch (Scope)
{ {
case Hie_SYS: case Hie_SYS:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_System, Txt_System,
Cfg_PLATFORM_SHORT_NAME); Cfg_PLATFORM_SHORT_NAME);
break; break;
case Hie_CTY: case Hie_CTY:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_Country, Txt_Country,
Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]); Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]);
break; break;
case Hie_INS: case Hie_INS:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_Institution, Txt_Institution,
Gbl.Hierarchy.Ins.ShrtName); Gbl.Hierarchy.Ins.ShrtName);
break; break;
case Hie_CTR: case Hie_CTR:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_Centre, Txt_Centre,
Gbl.Hierarchy.Ctr.ShrtName); Gbl.Hierarchy.Ctr.ShrtName);
break; break;
case Hie_DEG: case Hie_DEG:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_Degree, Txt_Degree,
Gbl.Hierarchy.Deg.ShrtName); Gbl.Hierarchy.Deg.ShrtName);
break; break;
case Hie_CRS: case Hie_CRS:
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &ScopeUnsigned, HTM_OPTION (HTM_Type_UNSIGNED,&ScopeUnsigned,
Gbl.Scope.Current == Scope,false, Gbl.Scope.Current == Scope,false,
"%s: %s", "%s: %s",
Txt_Course, Txt_Course,

View File

@ -173,7 +173,7 @@ static void Sch_PutFormToSearchWithWhatToSearchAndScope (Act_Action_t Action,Hie
if (Sch_CheckIfIHavePermissionToSearch (WhatToSearch)) if (Sch_CheckIfIHavePermissionToSearch (WhatToSearch))
{ {
WTS = (unsigned) WhatToSearch; WTS = (unsigned) WhatToSearch;
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &WTS, HTM_OPTION (HTM_Type_UNSIGNED,&WTS,
Gbl.Search.WhatToSearch == WhatToSearch,false, Gbl.Search.WhatToSearch == WhatToSearch,false,
"%s",Titles[WhatToSearch]); "%s",Titles[WhatToSearch]);
} }

View File

@ -1732,7 +1732,7 @@ static void Sta_ShowDetailedAccessesList (unsigned long NumRows,MYSQL_RES *mysql
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,false,0x7); true,true,false,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Write the action */ /* Write the action */
if (sscanf (row[4],"%ld",&ActCod) != 1) if (sscanf (row[4],"%ld",&ActCod) != 1)
@ -2394,7 +2394,7 @@ static void Sta_DrawAccessesPerHourForADay (Sta_ColorType_t ColorType,float Hits
HTM_TD_End (); HTM_TD_End ();
/***** Free memory allocated for string *****/ /***** Free memory allocated for string *****/
free ((void *) Str); free (Str);
} }
} }
@ -3847,7 +3847,7 @@ static void Sta_DrawBarNumHits (char Color,
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,NULL, HTM_IMG (Cfg_URL_ICON_PUBLIC,Icon,NULL,
"style=\"width:%upx;height:10px;\"",BarWidth); "style=\"width:%upx;height:10px;\"",BarWidth);
free ((void *) Icon); free (Icon);
/***** Write the number of hits *****/ /***** Write the number of hits *****/
fprintf (Gbl.F.Out,"&nbsp;"); fprintf (Gbl.F.Out,"&nbsp;");

View File

@ -480,9 +480,9 @@ void Str_InsertLinks (char *Txt,unsigned long MaxLength,size_t MaxCharsURLOnScre
NumLink++) NumLink++)
{ {
if (Links[NumLink].Anchor1Nick) if (Links[NumLink].Anchor1Nick)
free ((void *) Links[NumLink].Anchor1Nick); free (Links[NumLink].Anchor1Nick);
if (Links[NumLink].Anchor2Nick) if (Links[NumLink].Anchor2Nick)
free ((void *) Links[NumLink].Anchor2Nick); free (Links[NumLink].Anchor2Nick);
} }
} }
@ -893,7 +893,7 @@ void Str_WriteFloatNumToFile (FILE *FileDst,float Number)
fprintf (FileDst,"%s",Str); fprintf (FileDst,"%s",Str);
/***** Free memory allocated for string *****/ /***** Free memory allocated for string *****/
free ((void *) Str); free (Str);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1501,7 +1501,7 @@ void Str_ChangeFormat (Str_ChangeFrom_t ChangeFrom,Str_ChangeTo_t ChangeTo,
Str[LengthStrDst] = '\0'; Str[LengthStrDst] = '\0';
/***** Free memory used for the destination string *****/ /***** Free memory used for the destination string *****/
free ((void *) StrDst); free (StrDst);
} }
if (RemoveLeadingAndTrailingSpaces) if (RemoveLeadingAndTrailingSpaces)

View File

@ -491,7 +491,7 @@ static void Svy_ShowOneSurvey (long SvyCod,struct SurveyQuestion *SvyQst,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,true,0x7); true,true,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* End date/time */ /* End date/time */
if (asprintf (&Id,"svy_date_end_%u",UniqueId) < 0) if (asprintf (&Id,"svy_date_end_%u",UniqueId) < 0)
@ -515,7 +515,7 @@ static void Svy_ShowOneSurvey (long SvyCod,struct SurveyQuestion *SvyQst,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,false,true,0x7); true,false,true,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Survey title */ /* Survey title */
if (ShowOnlyThisSvyComplete) if (ShowOnlyThisSvyComplete)
@ -1002,7 +1002,7 @@ static void Svy_GetListSurveys (void)
for (Scope = Hie_SYS; for (Scope = Hie_SYS;
Scope <= Hie_CRS; Scope <= Hie_CRS;
Scope++) Scope++)
free ((void *) SubQuery[Scope]); free (SubQuery[Scope]);
if (NumRows) // Surveys found... if (NumRows) // Surveys found...
{ {
@ -1420,7 +1420,7 @@ void Svy_FreeListSurveys (void)
if (Gbl.Svys.LstIsRead && Gbl.Svys.LstSvyCods) if (Gbl.Svys.LstIsRead && Gbl.Svys.LstSvyCods)
{ {
/***** Free memory used by the list of surveys *****/ /***** Free memory used by the list of surveys *****/
free ((void *) Gbl.Svys.LstSvyCods); free (Gbl.Svys.LstSvyCods);
Gbl.Svys.LstSvyCods = NULL; Gbl.Svys.LstSvyCods = NULL;
Gbl.Svys.Num = 0; Gbl.Svys.Num = 0;
Gbl.Svys.LstIsRead = false; Gbl.Svys.LstIsRead = false;
@ -2954,7 +2954,7 @@ static void Svy_FreeTextChoiceAnswer (struct SurveyQuestion *SvyQst,unsigned Num
{ {
if (SvyQst->AnsChoice[NumAns].Text) if (SvyQst->AnsChoice[NumAns].Text)
{ {
free ((void *) SvyQst->AnsChoice[NumAns].Text); free (SvyQst->AnsChoice[NumAns].Text);
SvyQst->AnsChoice[NumAns].Text = NULL; SvyQst->AnsChoice[NumAns].Text = NULL;
} }
} }
@ -3386,7 +3386,7 @@ static void Svy_WriteQstStem (const char *Stem)
fprintf (Gbl.F.Out,"%s",HeadingRigorousHTML); fprintf (Gbl.F.Out,"%s",HeadingRigorousHTML);
/* Free memory allocated for the stem */ /* Free memory allocated for the stem */
free ((void *) HeadingRigorousHTML); free (HeadingRigorousHTML);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -466,7 +466,7 @@ void Syl_FreeListItemsSyllabus (void)
{ {
if (LstItemsSyllabus.Lst) if (LstItemsSyllabus.Lst)
{ {
free ((void *) LstItemsSyllabus.Lst); free (LstItemsSyllabus.Lst);
LstItemsSyllabus.Lst = NULL; LstItemsSyllabus.Lst = NULL;
LstItemsSyllabus.NumItems = 0; LstItemsSyllabus.NumItems = 0;
} }
@ -781,7 +781,7 @@ int Syl_WriteSyllabusIntoHTMLBuffer (char **HTMLBuffer)
/* Copy file content into buffer */ /* Copy file content into buffer */
fseek (FileHTMLTmp,0L,SEEK_SET); fseek (FileHTMLTmp,0L,SEEK_SET);
if (fread ((void *) *HTMLBuffer,sizeof (char),Length,FileHTMLTmp) != Length) if (fread (*HTMLBuffer,sizeof (char),Length,FileHTMLTmp) != Length)
{ {
fclose (FileHTMLTmp); fclose (FileHTMLTmp);
unlink (FileNameHTMLTmp); unlink (FileNameHTMLTmp);

View File

@ -1104,7 +1104,7 @@ void Tst_WriteQstStem (const char *Stem,const char *ClassStem)
HTM_DIV_End (); HTM_DIV_End ();
/***** Free memory allocated for the stem *****/ /***** Free memory allocated for the stem *****/
free ((void *) StemRigorousHTML); free (StemRigorousHTML);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -1198,7 +1198,7 @@ void Tst_WriteQstFeedback (const char *Feedback,const char *ClassFeedback)
HTM_DIV_End (); HTM_DIV_End ();
/***** Free memory allocated for the feedback *****/ /***** Free memory allocated for the feedback *****/
free ((void *) FeedbackRigorousHTML); free (FeedbackRigorousHTML);
} }
} }
@ -2922,7 +2922,7 @@ static void Tst_ListOneOrMoreQuestionsForEdition (unsigned long NumRows,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,false,0x7); true,true,false,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Write the question tags */ /* Write the question tags */
HTM_TD_Begin ("class=\"LT COLOR%u\"",Gbl.RowEvenOdd); HTM_TD_Begin ("class=\"LT COLOR%u\"",Gbl.RowEvenOdd);
@ -3131,7 +3131,7 @@ static void Tst_ListOneOrMoreQuestionsForSelection (unsigned long NumRows,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK, Gbl.Prefs.DateFormat,Dat_SEPARATOR_BREAK,
true,true,false,0x7); true,true,false,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Write the question tags */ /* Write the question tags */
HTM_TD_Begin ("class=\"LT COLOR%u\"",Gbl.RowEvenOdd); HTM_TD_Begin ("class=\"LT COLOR%u\"",Gbl.RowEvenOdd);
@ -3398,9 +3398,9 @@ void Tst_WriteAnswersEdit (long QstCod)
HTM_TR_End (); HTM_TR_End ();
/* Free memory allocated for the answer and the feedback */ /* Free memory allocated for the answer and the feedback */
free ((void *) Answer); free (Answer);
if (LengthFeedback) if (LengthFeedback)
free ((void *) Feedback); free (Feedback);
} }
HTM_TABLE_End (); HTM_TABLE_End ();
break; break;
@ -4963,7 +4963,7 @@ void Tst_FreeTagsList (void)
{ {
if (Gbl.Test.Tags.List) if (Gbl.Test.Tags.List)
{ {
free ((void *) Gbl.Test.Tags.List); free (Gbl.Test.Tags.List);
Gbl.Test.Tags.List = NULL; Gbl.Test.Tags.List = NULL;
Gbl.Test.Tags.Num = 0; Gbl.Test.Tags.Num = 0;
} }
@ -5532,12 +5532,12 @@ static void Tst_FreeTextChoiceAnswer (unsigned NumOpt)
{ {
if (Gbl.Test.Answer.Options[NumOpt].Text) if (Gbl.Test.Answer.Options[NumOpt].Text)
{ {
free ((void *) Gbl.Test.Answer.Options[NumOpt].Text); free (Gbl.Test.Answer.Options[NumOpt].Text);
Gbl.Test.Answer.Options[NumOpt].Text = NULL; Gbl.Test.Answer.Options[NumOpt].Text = NULL;
} }
if (Gbl.Test.Answer.Options[NumOpt].Feedback) if (Gbl.Test.Answer.Options[NumOpt].Feedback)
{ {
free ((void *) Gbl.Test.Answer.Options[NumOpt].Feedback); free (Gbl.Test.Answer.Options[NumOpt].Feedback);
Gbl.Test.Answer.Options[NumOpt].Feedback = NULL; Gbl.Test.Answer.Options[NumOpt].Feedback = NULL;
} }
} }
@ -7763,7 +7763,7 @@ static void Tst_ShowTstResults (struct UsrData *UsrDat)
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,false,0x7); true,true,false,0x7);
HTM_TD_End (); HTM_TD_End ();
free ((void *) Id); free (Id);
/* Get number of questions (row[3]) */ /* Get number of questions (row[3]) */
if (sscanf (row[3],"%u",&NumQstsInThisTest) != 1) if (sscanf (row[3],"%u",&NumQstsInThisTest) != 1)

View File

@ -457,7 +457,7 @@ static void TsI_ReadQuestionsFromXMLFileAndStoreInDB (const char *FileNameXML)
else else
{ {
/***** Read file contents into XML buffer *****/ /***** Read file contents into XML buffer *****/
if (fread ((void *) XMLBuffer,sizeof (char),(size_t) FileSize,Gbl.Test.XML.FileXML)) if (fread (XMLBuffer,sizeof (char),(size_t) FileSize,Gbl.Test.XML.FileXML))
XMLBuffer[FileSize] = '\0'; XMLBuffer[FileSize] = '\0';
else else
XMLBuffer[0] = '\0'; XMLBuffer[0] = '\0';
@ -1148,9 +1148,9 @@ static void TsI_WriteRowImportedQst (struct XMLElement *StemElem,
HTM_TR_End (); HTM_TR_End ();
/* Free memory allocated for the answer and the feedback */ /* Free memory allocated for the answer and the feedback */
free ((void *) AnswerText); free (AnswerText);
if (AnswerFeedbackLength) if (AnswerFeedbackLength)
free ((void *) AnswerFeedback); free (AnswerFeedback);
} }
HTM_TABLE_End (); HTM_TABLE_End ();
break; break;

View File

@ -1148,7 +1148,7 @@ static void TL_FormFavSha (Act_Action_t ActionGbl,Act_Action_t ActionUsr,
Frm_EndForm (); Frm_EndForm ();
/* Free allocated memory for subquery */ /* Free allocated memory for subquery */
free ((void *) OnSubmit); free (OnSubmit);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -218,7 +218,7 @@ static void TT_FreeTimeTable (void)
Weekday++) Weekday++)
if (TT_TimeTable[Weekday]) if (TT_TimeTable[Weekday])
{ {
free ((void *) TT_TimeTable[Weekday]); free (TT_TimeTable[Weekday]);
TT_TimeTable[Weekday] = NULL; TT_TimeTable[Weekday] = NULL;
} }
} }
@ -1406,7 +1406,7 @@ static unsigned TT_CalculateColsToDrawInCell (bool TopCall,
if (TopCall) // Top call, non recursive call if (TopCall) // Top call, non recursive call
/****** Free space used by list of intervals already checked *****/ /****** Free space used by list of intervals already checked *****/
free ((void *) TT_IntervalsChecked); free (TT_IntervalsChecked);
return ColumnsToDraw; return ColumnsToDraw;
} }
@ -1457,6 +1457,7 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
struct Course Crs; struct Course Crs;
struct GroupType *GrpTyp; struct GroupType *GrpTyp;
struct Group *Grp; struct Group *Grp;
char *Classroom;
/***** Compute row span and background color depending on hour type *****/ /***** Compute row span and background color depending on hour type *****/
switch (IntervalType) switch (IntervalType)
@ -1523,9 +1524,9 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
HTM_TD_Begin ("%s%sclass=\"%s\"",RowSpanStr,ColSpanStr,ClassStr); HTM_TD_Begin ("%s%sclass=\"%s\"",RowSpanStr,ColSpanStr,ClassStr);
/* Free allocated memory for rowspan, colspan and class strings */ /* Free allocated memory for rowspan, colspan and class strings */
free ((void *) RowSpanStr); free (RowSpanStr);
free ((void *) ColSpanStr); free (ColSpanStr);
free ((void *) ClassStr); free (ClassStr);
/***** Form to modify this cell *****/ /***** Form to modify this cell *****/
if (Gbl.TimeTable.View == TT_CRS_EDIT) if (Gbl.TimeTable.View == TT_CRS_EDIT)
@ -1604,14 +1605,9 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
if ((CT == TT_FREE) || if ((CT == TT_FREE) ||
((Gbl.TimeTable.View == TT_CRS_EDIT) && (CT == TT_LECTURE || CT == TT_PRACTICAL)) || ((Gbl.TimeTable.View == TT_CRS_EDIT) && (CT == TT_LECTURE || CT == TT_PRACTICAL)) ||
((Gbl.TimeTable.View == TT_TUT_EDIT) && (CT == TT_TUTORING))) ((Gbl.TimeTable.View == TT_TUT_EDIT) && (CT == TT_TUTORING)))
{ HTM_OPTION (HTM_Type_STRING,TT_ClassTypeDB[CT],
fprintf (Gbl.F.Out,"<option"); CT == ClassType,false,
if (CT == ClassType) "%s",Txt_TIMETABLE_CLASS_TYPES[CT]);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out," value=\"%s\">%s</option>",
TT_ClassTypeDB[CT],
Txt_TIMETABLE_CLASS_TYPES[CT]);
}
HTM_SELECT_End (); HTM_SELECT_End ();
if (IntervalType == TT_FREE_INTERVAL) if (IntervalType == TT_FREE_INTERVAL)
@ -1630,7 +1626,7 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
Gbl.TimeTable.Config.Range.MinutesPerInterval) < 0) // Minutes Gbl.TimeTable.Config.Range.MinutesPerInterval) < 0) // Minutes
Lay_NotEnoughMemoryExit (); Lay_NotEnoughMemoryExit ();
Par_PutHiddenParamString (NULL,"TTDur",TTDur); Par_PutHiddenParamString (NULL,"TTDur",TTDur);
free ((void *) TTDur); free (TTDur);
} }
else else
{ {
@ -1648,15 +1644,12 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
for (Dur = 0; for (Dur = 0;
Dur <= MaxDuration; Dur <= MaxDuration;
Dur++) Dur++)
{ HTM_OPTION (HTM_Type_STRING,"",
fprintf (Gbl.F.Out,"<option"); Dur == DurationNumIntervals,false,
if (Dur == DurationNumIntervals) "%u:%02u",
fprintf (Gbl.F.Out," selected=\"selected\""); (Dur / Gbl.TimeTable.Config.IntervalsPerHour), // Hours
fprintf (Gbl.F.Out,">%u:%02u</option>", (Dur % Gbl.TimeTable.Config.IntervalsPerHour) *
(Dur / Gbl.TimeTable.Config.IntervalsPerHour), // Hours Gbl.TimeTable.Config.Range.MinutesPerInterval); // Minutes
(Dur % Gbl.TimeTable.Config.IntervalsPerHour) *
Gbl.TimeTable.Config.Range.MinutesPerInterval); // Minutes
}
HTM_SELECT_End (); HTM_SELECT_End ();
if (Gbl.TimeTable.View == TT_CRS_EDIT) if (Gbl.TimeTable.View == TT_CRS_EDIT)
@ -1670,10 +1663,8 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
"id=\"TTGrp%s\" name=\"TTGrp\"" "id=\"TTGrp%s\" name=\"TTGrp\""
" class=\"TT_GRP\"", " class=\"TT_GRP\"",
CellStr); CellStr);
fprintf (Gbl.F.Out,"<option value=\"-1\""); HTM_OPTION (HTM_Type_STRING,"-1",GrpCod <= 0,false,
if (GrpCod <= 0) "%s",Txt_All_groups);
fprintf (Gbl.F.Out," selected=\"selected\"");
fprintf (Gbl.F.Out,">%s</option>",Txt_All_groups);
for (NumGrpTyp = 0; for (NumGrpTyp = 0;
NumGrpTyp < Gbl.Crs.Grps.GrpTypes.Num; NumGrpTyp < Gbl.Crs.Grps.GrpTypes.Num;
NumGrpTyp++) NumGrpTyp++)
@ -1685,17 +1676,21 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
NumGrp++) NumGrp++)
{ {
Grp = &GrpTyp->LstGrps[NumGrp]; Grp = &GrpTyp->LstGrps[NumGrp];
if (Grp->Classroom.ClaCod > 0)
fprintf (Gbl.F.Out,"<option value=\"%ld\"", {
Grp->GrpCod); if (asprintf (&Classroom," (%s)",Grp->Classroom.ShrtName) < 0)
if (GrpCod == Grp->GrpCod) Lay_NotEnoughMemoryExit ();
fprintf (Gbl.F.Out," selected=\"selected\""); }
fprintf (Gbl.F.Out,">%s %s", else
GrpTyp->GrpTypName,Grp->GrpName); {
if (Grp->Classroom.ClaCod > 0) if (asprintf (&Classroom,"%s","") < 0)
fprintf (Gbl.F.Out," (%s)", Lay_NotEnoughMemoryExit ();
Grp->Classroom.ShrtName); }
fprintf (Gbl.F.Out,"</option>"); HTM_OPTION (HTM_Type_LONG,&Grp->GrpCod,
GrpCod == Grp->GrpCod,false,
"%s %s%s",
GrpTyp->GrpTypName,Grp->GrpName,Classroom);
free (Classroom);
} }
} }
HTM_SELECT_End (); HTM_SELECT_End ();
@ -1733,7 +1728,7 @@ static void TT_TimeTableDrawCell (unsigned Weekday,unsigned Interval,unsigned Co
} }
/***** Free allocated unique string for this cell used in labels *****/ /***** Free allocated unique string for this cell used in labels *****/
free ((void *) CellStr); free (CellStr);
break; break;
} }

View File

@ -387,7 +387,7 @@ void Usr_UsrDataDestructor (struct UsrData *UsrDat)
/***** Free memory allocated for comments *****/ /***** Free memory allocated for comments *****/
if (UsrDat->Comments) if (UsrDat->Comments)
{ {
free ((void *) UsrDat->Comments); free (UsrDat->Comments);
UsrDat->Comments = NULL; UsrDat->Comments = NULL;
} }
@ -424,7 +424,7 @@ void Usr_FreeListUsrCods (struct ListUsrCods *ListUsrCods)
{ {
if (ListUsrCods->NumUsrs && ListUsrCods->Lst) if (ListUsrCods->NumUsrs && ListUsrCods->Lst)
{ {
free ((void *) ListUsrCods->Lst); free (ListUsrCods->Lst);
ListUsrCods->Lst = NULL; ListUsrCods->Lst = NULL;
ListUsrCods->NumUsrs = 0; ListUsrCods->NumUsrs = 0;
} }
@ -4586,7 +4586,7 @@ static void Usr_BuildQueryToGetUsrsLstCrs (char **Query,Rol_Role_t Role)
Usr_MAX_BYTES_QUERY_GET_LIST_USRS); Usr_MAX_BYTES_QUERY_GET_LIST_USRS);
/***** Free memory used by the list of booleans AddStdsWithoutGroupOf *****/ /***** Free memory used by the list of booleans AddStdsWithoutGroupOf *****/
free ((void *) AddStdsWithoutGroupOf); free (AddStdsWithoutGroupOf);
/***** Free list of groups types in current course *****/ /***** Free list of groups types in current course *****/
Grp_FreeListGrpTypesAndGrps (); Grp_FreeListGrpTypesAndGrps ();
@ -5607,7 +5607,7 @@ void Usr_FreeUsrsList (Rol_Role_t Role)
/***** Free the list itself *****/ /***** Free the list itself *****/
if (Gbl.Usrs.LstUsrs[Role].Lst) if (Gbl.Usrs.LstUsrs[Role].Lst)
{ {
free ((void *) Gbl.Usrs.LstUsrs[Role].Lst); free (Gbl.Usrs.LstUsrs[Role].Lst);
Gbl.Usrs.LstUsrs[Role].Lst = NULL; Gbl.Usrs.LstUsrs[Role].Lst = NULL;
} }
@ -6017,7 +6017,7 @@ void Usr_FreeListsSelectedUsrsCods (void)
Role++) Role++)
if (Gbl.Usrs.Selected.List[Role]) if (Gbl.Usrs.Selected.List[Role])
{ {
free ((void *) Gbl.Usrs.Selected.List[Role]); free (Gbl.Usrs.Selected.List[Role]);
Gbl.Usrs.Selected.List[Role] = NULL; Gbl.Usrs.Selected.List[Role] = NULL;
} }
@ -6050,7 +6050,7 @@ void Usr_FreeListOtherRecipients (void)
{ {
if (Gbl.Usrs.ListOtherRecipients) if (Gbl.Usrs.ListOtherRecipients)
{ {
free ((void *) Gbl.Usrs.ListOtherRecipients); free (Gbl.Usrs.ListOtherRecipients);
Gbl.Usrs.ListOtherRecipients = NULL; Gbl.Usrs.ListOtherRecipients = NULL;
} }
} }
@ -6559,7 +6559,7 @@ static void Usr_ListMainDataStds (bool PutCheckBoxToSelectUsr)
Usr_UsrDataDestructor (&UsrDat); Usr_UsrDataDestructor (&UsrDat);
/***** Free memory used by the string with the list of group names where student belongs to *****/ /***** Free memory used by the string with the list of group names where student belongs to *****/
free ((void *) GroupNames); free (GroupNames);
} }
else // Gbl.Usrs.LstUsrs[Rol_STD].NumUsrs == 0 else // Gbl.Usrs.LstUsrs[Rol_STD].NumUsrs == 0
/***** Show warning indicating no students found *****/ /***** Show warning indicating no students found *****/
@ -6936,7 +6936,7 @@ void Usr_ListAllDataStds (void)
/***** Free memory used by the string with the list of group names where student belongs to *****/ /***** Free memory used by the string with the list of group names where student belongs to *****/
if (Gbl.Scope.Current == Hie_CRS) if (Gbl.Scope.Current == Hie_CRS)
free ((void *) GroupNames); free (GroupNames);
} }
else // Gbl.Usrs.LstUsrs[Rol_STD].NumUsrs == 0 else // Gbl.Usrs.LstUsrs[Rol_STD].NumUsrs == 0
/***** Show warning indicating no students found *****/ /***** Show warning indicating no students found *****/
@ -8945,7 +8945,7 @@ void Usr_PutSelectorNumColsClassPhoto (void)
for (Cols = 1; for (Cols = 1;
Cols <= Usr_CLASS_PHOTO_COLS_MAX; Cols <= Usr_CLASS_PHOTO_COLS_MAX;
Cols++) Cols++)
HTM_OPTION (HTM_Type_UNSIGNED,(void *) &Cols, HTM_OPTION (HTM_Type_UNSIGNED,&Cols,
Cols == Gbl.Usrs.ClassPhoto.Cols,false, Cols == Gbl.Usrs.ClassPhoto.Cols,false,
"%u",Cols); "%u",Cols);

View File

@ -512,7 +512,7 @@ void XML_FreeTree (struct XMLElement *ParentElem)
/***** Free memory allocated for TagName *****/ /***** Free memory allocated for TagName *****/
if (ParentElem->TagName) if (ParentElem->TagName)
{ {
free ((void *) ParentElem->TagName); free (ParentElem->TagName);
ParentElem->TagName = NULL; ParentElem->TagName = NULL;
ParentElem->TagNameLength = (size_t) 0; ParentElem->TagNameLength = (size_t) 0;
} }
@ -522,16 +522,16 @@ void XML_FreeTree (struct XMLElement *ParentElem)
while (Attribute) while (Attribute)
{ {
NextAttrib = Attribute->Next; NextAttrib = Attribute->Next;
free ((void *) Attribute->AttributeName); free (Attribute->AttributeName);
free ((void *) Attribute->Content); free (Attribute->Content);
free ((void *) Attribute); free (Attribute);
Attribute = NextAttrib; Attribute = NextAttrib;
} }
/***** Free memory allocated for Content *****/ /***** Free memory allocated for Content *****/
if (ParentElem->Content) if (ParentElem->Content)
{ {
free ((void *) ParentElem->Content); free (ParentElem->Content);
ParentElem->Content = NULL; ParentElem->Content = NULL;
ParentElem->ContentLength = (size_t) 0; ParentElem->ContentLength = (size_t) 0;
} }