Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 297 of file string.c.
Referenced by create_storage(), create_stream(), msi_create_table(), and TABLE_set_row().
{ UINT n; LPWSTR str; if( !data ) return 0; if( !data[0] ) return 0; if( msi_string2idW( st, data, &n ) == ERROR_SUCCESS ) { if (persistence == StringPersistent) st->strings[n].persistent_refcount += refcount; else st->strings[n].nonpersistent_refcount += refcount; return n; } n = st_find_free_entry( st ); if( n == -1 ) return -1; /* allocate a new string */ if(len<0) len = strlenW(data); TRACE("%s, n = %d len = %d\n", debugstr_w(data), n, len ); str = msi_alloc( (len+1)*sizeof(WCHAR) ); if( !str ) return -1; memcpy( str, data, len*sizeof(WCHAR) ); str[len] = 0; set_st_entry( st, n, str, refcount, persistence ); return n; }