Description: uninitialized vars
 Clear up some uninitialized variable warnings in the src/ directory.
 .
 gprolog (1.4.5-4) unstable; urgency=medium
 .
   * lintian-motivated fixes:
     - new manpage (bad whatis entry)
     - correct source URL in copyright file
     - don't install COPYING file
   * fix several uninitialized variable warnings (in src/ subdirs)
Author: Salvador Abreu <spa@debian.org>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: https://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: 2016-12-10

--- gprolog-1.4.5.orig/src/BipsFD/fd_values_c.c
+++ gprolog-1.4.5/src/BipsFD/fd_values_c.c
@@ -540,7 +540,7 @@ Pl_Fd_Sel_Array_Pick_Var_4(WamWord sel_a
 {
   WamWord **array;
   WamWord **p, **end;
-  CmpFct cmp_meth;
+  CmpFct cmp_meth = 0;
   PlLong n;
   int i;
   WamWord *fdv_adr;
--- gprolog-1.4.5.orig/src/BipsFD/oper_supp.c
+++ gprolog-1.4.5/src/BipsFD/oper_supp.c
@@ -444,7 +444,7 @@ end_loop:
 void
 Pl_Full_Find_Expon(Range *n, int a, Range *y)
 {
-  int e, min;
+  int e = 0, min;
   int i, vec_elem;
 
   Vector_Allocate(n->vec);
@@ -557,7 +557,7 @@ end_loop:
 void
 Pl_Full_Nth_Root(Range *x, Range *y, int a)
 {
-  int e, min;
+  int e = 0, min;
   int i, vec_elem;
 
   Vector_Allocate(x->vec);
@@ -670,7 +670,7 @@ end_loop:
 void
 Pl_Full_Sqrt_Var(Range *x, Range *y)
 {
-  int e, min;
+  int e = 0, min;
   int i, vec_elem;
 
   Vector_Allocate(x->vec);
--- gprolog-1.4.5.orig/src/BipsPl/bc_supp.c
+++ gprolog-1.4.5/src/BipsPl/bc_supp.c
@@ -583,7 +583,7 @@ Pl_BC_Emit_Inst_1(WamWord inst_word)
   int op;
   int size_bc;
   BCWord w;			/* code-op word */
-  unsigned w1, w2, w3;		/* additional words */
+  unsigned w1, w2, w3 = 0;	/* additional words */
   PlLong l;
   int nb_word;
   C64To32 cv;
@@ -763,6 +763,7 @@ Pl_BC_Emit_Inst_1(WamWord inst_word)
 	{
 	  nb_word = 3;
 	  w2 = (unsigned) Functor_Arity(glob_caller_func, glob_caller_arity);
+	  w3 = 0;		/* to avoid GCC warning */
 	}
       break;
     }
--- gprolog-1.4.5.orig/src/BipsPl/call_args_c.c
+++ gprolog-1.4.5/src/BipsPl/call_args_c.c
@@ -93,7 +93,7 @@ Pl_Call_Closure(int atom_bip, int arity_
   int caller_arity = arity_rest + 1;
   int module, func, arity_clos, arity;
   WamWord goal_word;
-  WamWord *arg_adr;
+  WamWord *arg_adr = 0;
 #if 0
   PredInf *pred;
   WamWord *w;
--- gprolog-1.4.5.orig/src/BipsPl/debugger_c.c
+++ gprolog-1.4.5/src/BipsPl/debugger_c.c
@@ -659,7 +659,7 @@ Environment(void)
 {
   WamWord *adr;
   int offset;
-  char *stack_name;
+  char *stack_name = 0;
   int i;
 
   if (nb_read_arg == 1)
@@ -699,7 +699,7 @@ Backtrack(void)
 {
   WamWord *adr;
   int offset;
-  char *stack_name;
+  char *stack_name = 0;
   int i;
   PredInf *pred;
   int func, arity;
--- gprolog-1.4.5.orig/src/BipsPl/dynam_supp.c
+++ gprolog-1.4.5/src/BipsPl/dynam_supp.c
@@ -255,7 +255,7 @@ Pl_Add_Dynamic_Clause(int module, WamWor
   int func, arity;
   PredInf *pred;
   int index_no;
-  PlLong key;
+  PlLong key = 0;
   DynCInf *clause;
   DynPInf *dyn;
   char **p_ind_htbl;
--- gprolog-1.4.5.orig/src/BipsPl/flag_supp.c
+++ gprolog-1.4.5/src/BipsPl/flag_supp.c
@@ -286,7 +286,7 @@ Fct_Set_On_Off(FlagInf *flag, WamWord va
 static WamWord
 Fct_Get_Err(FlagInf *flag)
 {
-  int atom;
+  int atom = 0;
 
   switch (flag->value)
     {
@@ -336,7 +336,7 @@ Fct_Set_Err(FlagInf *flag, WamWord value
 static WamWord
 Fct_Get_Quotes(FlagInf *flag)
 {
-  int atom;
+  int atom = 0;
 
   switch (flag->value)
     {
--- gprolog-1.4.5.orig/src/BipsPl/g_var_inl_c.c
+++ gprolog-1.4.5/src/BipsPl/g_var_inl_c.c
@@ -670,8 +670,8 @@ G_Assign_Array(GVarElt *g_elem, WamWord
   WamWord word, tag_mask;
   int arity;
   Bool same_init_value;
-  WamWord init_word;
-  WamWord lst_word;
+  WamWord init_word = 0;
+  WamWord lst_word = 0;
   PlLong new_size, size;
   GVarElt *p;
   int i;
--- gprolog-1.4.5.orig/src/BipsPl/os_interf_c.c
+++ gprolog-1.4.5/src/BipsPl/os_interf_c.c
@@ -1004,7 +1004,7 @@ Pl_Popen_3(WamWord cmd_word, WamWord mod
 {
   char *cmd;
   int atom;
-  int mode;
+  int mode = 0;
   int stm;
   FILE *f;
   char open_str[10];
--- gprolog-1.4.5.orig/src/BipsPl/parse_supp.c
+++ gprolog-1.4.5/src/BipsPl/parse_supp.c
@@ -301,7 +301,7 @@ Parse_Term(int cur_prec, int context, Bo
   int cur_left = 0;
   int i;
   int flag_value;
-  WamWord term, term1;
+  WamWord term = 0, term1 = 0;
   WamWord w[2];
   Bool left_is_op = FALSE;
 
@@ -612,7 +612,7 @@ static WamWord
 Parse_List(Bool can_be_empty)
 {
   WamWord term;
-  WamWord car_word, cdr_word;
+  WamWord car_word = 0, cdr_word = 0;
 
 
   car_word = Parse_Term(MAX_ARG_OF_FUNCTOR_PREC, GENERAL_TERM, TRUE);
@@ -842,8 +842,8 @@ Pl_Read_Number(StmInf *pstm)
 WamWord
 Pl_Read_Token(StmInf *pstm)
 {
-  WamWord term, arg;
-  int func, atom;
+  WamWord term, arg = 0;
+  int func = 0, atom;
   char *err_msg;
 
   if ((err_msg = Pl_Scan_Token(pstm, FALSE)) != NULL)
--- gprolog-1.4.5.orig/src/BipsPl/stream_c.c
+++ gprolog-1.4.5/src/BipsPl/stream_c.c
@@ -692,7 +692,7 @@ Bool
 Pl_Stream_Prop_Mode_2(WamWord mode_word, WamWord stm_word)
 {
   int stm;
-  int atom;
+  int atom = 0;
 
   stm = Pl_Rd_Integer_Check(stm_word);	/* stm is a valid stream entry */
 
@@ -799,7 +799,7 @@ Bool
 Pl_Stream_Prop_Eof_Action_2(WamWord eof_action_word, WamWord stm_word)
 {
   int stm;
-  int atom;
+  int atom = 0;
 
   stm = Pl_Rd_Integer_Check(stm_word);	/* stm is a valid stream entry */
 
@@ -832,7 +832,7 @@ Bool
 Pl_Stream_Prop_Buffering_2(WamWord buffering_word, WamWord stm_word)
 {
   int stm;
-  int atom;
+  int atom = 0;
 
   stm = Pl_Rd_Integer_Check(stm_word);	/* stm is a valid stream entry */
 
@@ -875,7 +875,7 @@ Bool
 Pl_Stream_Prop_End_Of_Stream_2(WamWord end_of_stream_word, WamWord stm_word)
 {
   int stm;
-  int atom;
+  int atom = 0;
 
   stm = Pl_Rd_Integer_Check(stm_word);	/* stm is a valid stream entry */
 
--- gprolog-1.4.5.orig/src/BipsPl/stream_supp.c
+++ gprolog-1.4.5/src/BipsPl/stream_supp.c
@@ -947,7 +947,7 @@ Pl_Stdio_Is_Repositionable(FILE *f)
 void
 Pl_Stdio_Set_Buffering(FILE *f, int buffering)
 {
-  int buff_flag;
+  int buff_flag = 0;
 
   switch (buffering)
     {
--- gprolog-1.4.5.orig/src/BipsPl/term_inl_c.c
+++ gprolog-1.4.5/src/BipsPl/term_inl_c.c
@@ -304,7 +304,7 @@ Pl_Blt_Univ(WamWord term_word, WamWord l
   WamWord *adr;
   WamWord car_word;
   int lst_length;
-  WamWord *arg1_adr;
+  WamWord *arg1_adr = 0;
   WamWord *term_adr, *lst_adr, *stc_adr;
   WamWord functor_word, functor_tag;
   int functor;
--- gprolog-1.4.5.orig/src/Ma2Asm/ma_parser.c
+++ gprolog-1.4.5/src/Ma2Asm/ma_parser.c
@@ -236,7 +236,7 @@ Parser(int pass_no, int nb_passes)
   int init_already_read = 0;
   char **in, *name;
   int k, i;
-  int global;
+  int global = 0;
 
   if (Pre_Pass())
     keep_source_lines = 0;
--- gprolog-1.4.5.orig/src/Wam2Ma/wam2ma.c
+++ gprolog-1.4.5/src/Wam2Ma/wam2ma.c
@@ -477,7 +477,7 @@ F_predicate(ArgVal arg[])
   BTNode *atom_module = NULL;
   BTNode *atom_functor;
   int module_user_system = 0;
-  int prop;
+  int prop = 0;
   int local_symbol = 0;
 	/* ArgsN macro must be last or need C99 mode (under MSVC++ use -TP) */
   Args6(MP_N(module, functor, arity), INTEGER(pl_line),
@@ -515,7 +515,7 @@ F_predicate(ArgVal arg[])
 
 
 
-    local_symbol = 0;
+  local_symbol = 0;
   if (strcmp(built_in_local_global, "built_in") == 0)
     prop |= MASK_PRED_BUILTIN;
   else if (strcmp(built_in_local_global, "built_in_fd") == 0)
@@ -596,7 +596,7 @@ void
 F_directive(ArgVal arg[])
 {
   Direct *p;
-  int system;
+  int system = 0;
 	/* ArgsN macro must be last or need C99 mode (under MSVC++ use -TP) */
   Args2(INTEGER(pl_line), STR(user_system));
 
@@ -1660,8 +1660,8 @@ F_call_c(ArgVal arg[])
   int set_cp = 0;
   char *str;
   int adr_of;
-  PlLong ret_xy;
-  char ret_c;
+  PlLong ret_xy = 0;
+  char ret_c = 0;
   int i;
 
   DEF_STR(c_option);
--- gprolog-1.4.5.orig/src/Win32/gp-vars-iss.txt
+++ gprolog-1.4.5/src/Win32/gp-vars-iss.txt
@@ -1,7 +1,7 @@
 #define PROLOG_DIALECT             "gprolog"
 #define PROLOG_NAME                "GNU Prolog"
 #define PROLOG_VERSION             "1.4.5"
-#define PROLOG_DATE                "Dec  9 2016"
+#define PROLOG_DATE                "Dec 10 2016"
 #define PROLOG_COPYRIGHT           "Copyright (C) 1999-2016 Daniel Diaz"
 
 #define WIN_TMP_DIR                ""
--- gprolog-1.4.5.orig/src/configure.in
+++ gprolog-1.4.5/src/configure.in
@@ -913,6 +913,7 @@ dnl ******************
 
 if test "$IN_PLACE" = no; then
     TXT_FILES='README COPYING VERSION NEWS ChangeLog gprolog.ico'
+    TXT_FILES='README VERSION NEWS ChangeLog gprolog.ico'
 else
     TXT_FILES=
 fi
