number=-1;
va_start(args,fmt);
if ((rou_vasprintf(&cmd,fmt,args))>0) {
+ (void) rou_alert(0,"%s JMPDBG rqst=<%s>",OPEP,cmd);
switch(sql->sqldb) {
case db_postgres :
number=pos_request(sql->db.psql,cmd);
(void) rou_alert(0,"%s Entering!",OPEP);
goodid=sql_gooddata(sqlptr,act->sessid);
goodrcpt=sql_gooddata(sqlptr,act->rcptto);
- if (act->resp==(char **)0)
- (void) sqlrequest(sqlptr,DELACT,goodid,goodrcpt);
- else {
+ (void) rou_alert(0,"JMPDBG %s %s code='%c'",act->sessid,act->rcptto,act->code);
+ if (act->resp!=(char **)0) {
char *field;
field="sessid,rcptto,numline,info";
+ (void) sqlrequest(sqlptr,DELACT,goodid,goodrcpt);
if (act->resp!=(char **)0) {
char **resp;
int num;
goodinfo=sql_gooddata(sqlptr,*resp);
(void) sqlrequest(sqlptr,INACT,field,goodid,goodrcpt,num,goodinfo);
- (void) rou_alert(0,INACT,field,goodid,goodrcpt,num,goodinfo);
goodinfo=rou_freestr(goodinfo);
resp++;
num++;
switch ((*ptr)->code) {
case 'C' : //email completed
toadd=false;
+ (void) eml_freetra_resp(*ptr); //no need to report actions
if (eml_countqfile((*ptr)->sessid,-1)==0) {
char fname[200];
break;
case 1 : //checking all transation
while (*tra!=(TRATYP *)0) {
- ACTTYP action;
-
- action.sessid=(*tra)->sessid;
- action.rcptto=(*tra)->rcptto;
- action.resp=(*tra)->resp;
- (void) sql_mngact(sqlptr,sql_delete,&action);
- num++;
+ if ((*tra)->resp!=(char **)0) {
+ ACTTYP action;
+
+ action.sessid=(*tra)->sessid;
+ action.code=(*tra)->code;
+ action.rcptto=(*tra)->rcptto;
+ action.resp=(*tra)->resp;
+ (void) sql_mngact(sqlptr,sql_delete,&action);
+ num++;
+ }
tra++;
}
break;