[Forensics-changes] [yara] 156/407: Fix bug in overloaded functions

Hilko Bengen bengen at moszumanska.debian.org
Sat Jul 1 10:28:21 UTC 2017


This is an automated email from the git hooks/post-receive script.

bengen pushed a commit to annotated tag v3.3.0
in repository yara.

commit 0d4d71961147ce2e1ff453534a54f50e3dfc49c5
Author: Victor M. Alvarez <plusvic at gmail.com>
Date:   Wed Oct 29 14:15:57 2014 +0100

    Fix bug in overloaded functions
---
 libyara/object.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/libyara/object.c b/libyara/object.c
index 94e94e7..f1ab05e 100644
--- a/libyara/object.c
+++ b/libyara/object.c
@@ -202,15 +202,20 @@ int yr_object_function_create(
     FAIL_ON_ERROR_WITH_CLEANUP(
         yr_object_create(return_type, "result", f, &return_obj),
         yr_object_destroy(f));
+
+	((YR_OBJECT_FUNCTION*) f)->return_obj = return_obj;
   }
 
   for (i = 0; i < MAX_OVERLOADED_FUNCTIONS; i++)
+  {
     if (((YR_OBJECT_FUNCTION*) f)->prototypes[i].arguments_fmt == NULL)
-      break;
+	{
+      ((YR_OBJECT_FUNCTION*) f)->prototypes[i].arguments_fmt = arguments_fmt;
+      ((YR_OBJECT_FUNCTION*) f)->prototypes[i].code = code;
 
-  ((YR_OBJECT_FUNCTION*) f)->prototypes[i].arguments_fmt = arguments_fmt;
-  ((YR_OBJECT_FUNCTION*) f)->prototypes[i].code = code;
-  ((YR_OBJECT_FUNCTION*) f)->return_obj = return_obj;
+	  break;
+	}
+  }
 
   if (function != NULL)
     *function = f;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/forensics/yara.git



More information about the forensics-changes mailing list