소스 검색

pv_headers: set value after checking if src is set

(cherry picked from commit 25daa0445ebc611cda3e47fd34aefc74494550d7)
Daniel-Constantin Mierla 4 달 전
부모
커밋
36004e22f8
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/modules/pv_headers/pvh_str.c

+ 2 - 1
src/modules/pv_headers/pvh_str.c

@@ -50,11 +50,12 @@ int pvh_str_free(str *s)
 
 int pvh_str_copy(str *dst, str *src, unsigned int max_size)
 {
-	unsigned int src_len = src->len + 1 >= max_size ? max_size - 1 : src->len;
+	unsigned int src_len = 0;
 
 	if(src == NULL || dst == NULL || src->len <= 0)
 		return -1;
 
+	src_len = src->len + 1 >= max_size ? max_size - 1 : src->len;
 	memset(dst->s, 0, dst->len);
 	memcpy(dst->s, src->s, src_len);
 	dst->s[src_len] = '\0';