Changeset 383 for trunk/src/sh_string.c


Ignore:
Timestamp:
Dec 5, 2011, 10:30:33 PM (13 years ago)
Author:
katerina
Message:

Fix for ticket #281 (warnings from clang static analyzer).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_string.c

    r276 r383  
    4747      if (*s)
    4848        {
    49           a = s;
    50 
    5149          /* move a to next delim
    5250           */
     
    257255  char * s = line;
    258256  char * p;
     257  unsigned int sind = (prefix) ? strlen(prefix) : 0;
    259258
    260259  while ( *s && isspace((int)*s) ) ++s;
    261260  if (prefix && 0 != strncmp(s, prefix, strlen(prefix)))
    262261    return NULL;
    263   s = &s[strlen(prefix)];
     262  s = &s[sind];
    264263  while ( *s && isspace((int)*s) ) ++s;
    265264  if (!s || (*s != '('))
     
    437436  s      = SH_ALLOC(sizeof(sh_string));
    438437  s->str = SH_ALLOC(len+1);
    439   memcpy(s->str, str, len);
     438  if (str)
     439    memcpy(s->str, str, len);
     440  else
     441    s->str[0] = '\0';
    440442  s->str[len] = '\0';
    441443  s->siz = len+1;
     
    599601
    600602  curr = -1;
    601   last = -1;
    602603
    603604  for (i = 0; i < ovecnum; ++i)
Note: See TracChangeset for help on using the changeset viewer.