Parcourir la source

pua: if from_tag is not set, use empty string for db val

- sqlite connector doesn't like null pointer for not null costraint
- reported by GH #345
Daniel-Constantin Mierla il y a 9 ans
Parent
commit
d3e0674c97
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 7 1
      modules/pua/pua.c

+ 7 - 1
modules/pua/pua.c

@@ -1107,7 +1107,13 @@ static void db_update(unsigned int ticks,void *param)
 							q_vals[callid_col].val.str_val.s = "";
 							q_vals[callid_col].val.str_val.s = "";
 							q_vals[callid_col].val.str_val.len = 0;
 							q_vals[callid_col].val.str_val.len = 0;
 						}
 						}
-						q_vals[fromtag_col].val.str_val = p->from_tag;
+						if( p->from_tag.s) {
+							q_vals[fromtag_col].val.str_val = p->from_tag;
+						} else {
+							LM_DBG("p->from_tag is empty\n");
+							q_vals[fromtag_col].val.str_val.s = "";
+							q_vals[fromtag_col].val.str_val.len = 0;
+						}
 						q_vals[cseq_col].val.int_val= p->cseq;
 						q_vals[cseq_col].val.int_val= p->cseq;
 						q_vals[expires_col].val.int_val = p->expires;
 						q_vals[expires_col].val.int_val = p->expires;
 						q_vals[desired_expires_col].val.int_val = p->desired_expires;
 						q_vals[desired_expires_col].val.int_val = p->desired_expires;