mirror of
https://github.com/VirusTotal/yara.git
synced 2026-10-12 02:10:00 +00:00
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:
@@ -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);
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user