Fossil SCM

Fix blob leaks on one return path.

mistachkin 2013-10-18 05:10 tkt-change-hook
Commit 2438518e66661ff5b28e5e61a95fcca1aefa0d17
1 file changed +3 -1
+3 -1
--- src/th_main.c
+++ src/th_main.c
@@ -920,10 +920,12 @@
920920
" (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n");
921921
blob_appendf(&hdr, "Content-Type: text/plain\r\n");
922922
blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload));
923923
if( transport_open(&urlData) ){
924924
Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
925
+ blob_reset(&hdr);
926
+ blob_reset(&payload);
925927
return TH_ERROR;
926928
}
927929
transport_send(&urlData, &hdr);
928930
transport_send(&urlData, &payload);
929931
blob_reset(&hdr);
@@ -930,13 +932,13 @@
930932
blob_reset(&payload);
931933
transport_close(&urlData);
932934
Th_SetResult(interp, 0, 0); /* NOTE: Asynchronous, no results. */
933935
return TH_OK;
934936
}else{
935
- blob_reset(&payload);
936937
Th_ErrorMessage(interp,
937938
"synchronous requests are not yet implemented", 0, 0);
939
+ blob_reset(&payload);
938940
return TH_ERROR;
939941
}
940942
}
941943
942944
/*
943945
--- src/th_main.c
+++ src/th_main.c
@@ -920,10 +920,12 @@
920 " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n");
921 blob_appendf(&hdr, "Content-Type: text/plain\r\n");
922 blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload));
923 if( transport_open(&urlData) ){
924 Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
 
 
925 return TH_ERROR;
926 }
927 transport_send(&urlData, &hdr);
928 transport_send(&urlData, &payload);
929 blob_reset(&hdr);
@@ -930,13 +932,13 @@
930 blob_reset(&payload);
931 transport_close(&urlData);
932 Th_SetResult(interp, 0, 0); /* NOTE: Asynchronous, no results. */
933 return TH_OK;
934 }else{
935 blob_reset(&payload);
936 Th_ErrorMessage(interp,
937 "synchronous requests are not yet implemented", 0, 0);
 
938 return TH_ERROR;
939 }
940 }
941
942 /*
943
--- src/th_main.c
+++ src/th_main.c
@@ -920,10 +920,12 @@
920 " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n");
921 blob_appendf(&hdr, "Content-Type: text/plain\r\n");
922 blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload));
923 if( transport_open(&urlData) ){
924 Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
925 blob_reset(&hdr);
926 blob_reset(&payload);
927 return TH_ERROR;
928 }
929 transport_send(&urlData, &hdr);
930 transport_send(&urlData, &payload);
931 blob_reset(&hdr);
@@ -930,13 +932,13 @@
932 blob_reset(&payload);
933 transport_close(&urlData);
934 Th_SetResult(interp, 0, 0); /* NOTE: Asynchronous, no results. */
935 return TH_OK;
936 }else{
 
937 Th_ErrorMessage(interp,
938 "synchronous requests are not yet implemented", 0, 0);
939 blob_reset(&payload);
940 return TH_ERROR;
941 }
942 }
943
944 /*
945

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button