]> granicus.if.org Git - jq/commitdiff
Fixing crash when a library's dependency could not be loaded.
authorWilliam Langford <wlangfor@gmail.com>
Wed, 23 Jul 2014 07:33:04 +0000 (03:33 -0400)
committerNicolas Williams <nico@cryptonector.com>
Sun, 27 Jul 2014 22:51:48 +0000 (17:51 -0500)
Signed-off-by: Nicolas Williams <nico@cryptonector.com>
linker.c

index 5fc583930a83ca3b9a54d9f303f97af0978ea1fd..959b373db7445dc37b2ab2f2e1aa41d901a37c68 100644 (file)
--- a/linker.c
+++ b/linker.c
@@ -128,8 +128,6 @@ static int process_dependencies(jq_state *jq, jv lib_origin, block *src_block, s
       nerrors += load_library(jq, lib_path, &dep_def_block, lib_state);
       if (nerrors == 0)
         bk = block_bind_library(dep_def_block, bk, OP_IS_CALL_PSEUDO, jv_string_value(as));
-      else
-        block_free(dep_def_block);
     }
     jv_free(as);
   }