[BACK]Return to readline.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libedit

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libedit/readline.c between version 1.76 and 1.77

version 1.76, 2009/01/11 15:00:23 version 1.77, 2009/01/18 12:17:24
Line 691  _history_expand_command(const char *comm
Line 691  _history_expand_command(const char *comm
         if (aptr)          if (aptr)
                 free(aptr);                  free(aptr);
   
         if (*cmd == '\0' || (cmd - (command + offs) >= cmdlen)) {          if (*cmd == '\0' || ((size_t)(cmd - (command + offs)) >= cmdlen)) {
                 *result = tmp;                  *result = tmp;
                 return(1);                  return(1);
         }          }
Line 986  history_arg_extract(int start, int end, 
Line 986  history_arg_extract(int start, int end, 
         if (start < 0)          if (start < 0)
                 start = end;                  start = end;
   
         if (start < 0 || end < 0 || start > max || end > max || start > end)          if (start < 0 || end < 0 || (size_t)start > max || (size_t)end > max || start > end)
                 return(NULL);                  return(NULL);
   
         for (i = start, len = 0; i <= end; i++)          for (i = start, len = 0; i <= (size_t)end; i++)
                 len += strlen(arr[i]) + 1;                  len += strlen(arr[i]) + 1;
         len++;          len++;
         result = malloc(len);          result = malloc(len);
         if (result == NULL)          if (result == NULL)
                 return NULL;                  return NULL;
   
         for (i = start, len = 0; i <= end; i++) {          for (i = start, len = 0; i <= (size_t)end; i++) {
                 (void)strcpy(result + len, arr[i]);                  (void)strcpy(result + len, arr[i]);
                 len += strlen(arr[i]);                  len += strlen(arr[i]);
                 if (i < end)                  if (i < (size_t)end)
                         result[len++] = ' ';                          result[len++] = ' ';
         }          }
         result[len] = '\0';          result[len] = '\0';
Line 1639  int
Line 1639  int
 rl_add_defun(const char *name, Function *fun, int c)  rl_add_defun(const char *name, Function *fun, int c)
 {  {
         char dest[8];          char dest[8];
         if (c >= sizeof(map) / sizeof(map[0]) || c < 0)          if ((size_t)c >= sizeof(map) / sizeof(map[0]) || c < 0)
                 return -1;                  return -1;
         map[(unsigned char)c] = fun;          map[(unsigned char)c] = fun;
         el_set(e, EL_ADDFN, name, name, rl_bind_wrapper);          el_set(e, EL_ADDFN, name, name, rl_bind_wrapper);

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77

CVSweb <webmaster@jp.NetBSD.org>