diff options
Diffstat (limited to 'src/lib/eiotas_iota.c')
-rw-r--r-- | src/lib/eiotas_iota.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/eiotas_iota.c b/src/lib/eiotas_iota.c index 11560c8..ea0f103 100644 --- a/src/lib/eiotas_iota.c +++ b/src/lib/eiotas_iota.c @@ -32,11 +32,16 @@ int eiotas_iota_init(Eiotas_Iota *iota, const char *name, Eiotas_Iota *parent, E int ln, lp; char tmp[MAX_PATH_LENGTH]; + ln = strlen(name); + if(name==NULL || ln==0) { + ERR("name can't be NULL or empty"); + return 1; + } + iota->type = type; iota->spin = ( parent ? parent->spin : iota ); iota->parent = parent; if(parent) { - ln = strlen(name); lp = eina_stringshare_strlen(parent->path); if((ln+lp+2)>MAX_PATH_LENGTH) { ERR("path length %d is > MAX_PATH_LENGTH (%d)",(ln+lp+2),MAX_PATH_LENGTH); |