Преглед на файлове

rls: proper handling of return code for parse from/to uri

(cherry picked from commit bb536c3dae01865c42e556989e8aca5be85b20fe)
Daniel-Constantin Mierla преди 8 години
родител
ревизия
de69b1c121
променени са 2 файла, в които са добавени 3 реда и са изтрити 4 реда
  1. 1 2
      src/modules/rls/rls.c
  2. 2 2
      src/modules/rls/subscribe.c

+ 1 - 2
src/modules/rls/rls.c

@@ -1023,8 +1023,7 @@ int rls_restore_db_subs(void)
 	return 0;
 
 error:
-	if(res)
-		rls_dbf.free_result(rls_db, res);
+	rls_dbf.free_result(rls_db, res);
 	return -1;
 
 }

+ 2 - 2
src/modules/rls/subscribe.c

@@ -440,7 +440,7 @@ int rls_handle_subscribe0(struct sip_msg* msg)
 {
 	struct to_body *pfrom;
 
-	if (parse_from_uri(msg) < 0)
+	if (parse_from_uri(msg) == NULL)
 	{
 		LM_ERR("failed to find From header\n");
 		if (slb.freply(msg, 400, &pu_400_rpl) < 0)
@@ -507,7 +507,7 @@ int rls_handle_subscribe(struct sip_msg* msg, str watcher_user, str watcher_doma
 		return 0;
 	}
 	/* check for To and From headesr */
-	if(parse_to_uri(msg)<0 || parse_from_uri(msg)<0)
+	if(parse_to_uri(msg)==NULL || parse_from_uri(msg)==NULL)
 	{
 		LM_ERR("failed to find To or From headers\n");
 		if (slb.freply(msg, 400, &pu_400_rpl) < 0)