debugging - Segmentation fault strcmp in c -


i'm trying run program in c takes in text file , string user , searches file string. keeps getting segmentation fault , gdb pointing me towards function not sure problem is. pretty sure has strcmp call not sure. issue appreciated.

int intable( const char *s ) {     int i;      for( i=0; i<numlines; ++i )     {         if( strcmp( st[i], s ) == 0 )                 return 1;     }      return 0; } 

you should check use strcmp(), api is:

int strcmp(const char *str1, const char *str2) 

you must:

1) validate st[i], first argument pointer.

2) make sure st[i] & s has null terminator '\0'`.

3) check st[i] & s pointing allocated place in memory before calling strcmp().


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -