Export the yr_free function as part of the API.

This function is required for freeing the profiling information obtained with yr_scanner_get_profiling_info.
This commit is contained in:
Victor M. Alvarez
2021-09-29 10:17:24 +02:00
parent ae503e9671
commit 278c69f6eb
3 changed files with 13 additions and 15 deletions
+3 -2
View File
@@ -31,6 +31,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define YR_MEM_H
#include <stdio.h>
#include <yara/utils.h>
#ifdef DMALLOC
@@ -51,12 +52,12 @@ void* yr_malloc(size_t size);
void* yr_realloc(void* ptr, size_t size);
void yr_free(void* ptr);
char* yr_strdup(const char* str);
char* yr_strndup(const char* str, size_t n);
YR_API void yr_free(void* ptr);
#endif
int yr_heap_alloc(void);
-3
View File
@@ -88,9 +88,6 @@ YR_API YR_RULE* yr_scanner_last_error_rule(YR_SCANNER* scanner);
YR_API YR_STRING* yr_scanner_last_error_string(YR_SCANNER* scanner);
YR_API YR_RULE_PROFILING_INFO* yr_scanner_get_profiling_info(
YR_SCANNER* scanner);
YR_API void yr_scanner_reset_profiling_info(YR_SCANNER* scanner);
YR_API int yr_scanner_print_profiling_info(YR_SCANNER* scanner);
+10 -10
View File
@@ -73,11 +73,6 @@ void* yr_realloc(void* ptr, size_t size)
return (void*) HeapReAlloc(hHeap, HEAP_ZERO_MEMORY, ptr, size);
}
void yr_free(void* ptr)
{
HeapFree(hHeap, 0, ptr);
}
char* yr_strdup(const char* str)
{
size_t len = strlen(str);
@@ -106,6 +101,11 @@ char* yr_strndup(const char* str, size_t n)
return (char*) dup;
}
YR_API void yr_free(void* ptr)
{
HeapFree(hHeap, 0, ptr);
}
#else
#include <stdio.h>
@@ -137,11 +137,6 @@ void* yr_realloc(void* ptr, size_t size)
return realloc(ptr, size);
}
void yr_free(void* ptr)
{
free(ptr);
}
char* yr_strdup(const char* str)
{
return strdup(str);
@@ -152,4 +147,9 @@ char* yr_strndup(const char* str, size_t n)
return strndup(str, n);
}
YR_API void yr_free(void* ptr)
{
free(ptr);
}
#endif