pike.git / src / post_modules / Shuffler / a_source_pikestring.c

version» Context lines:

pike.git/src/post_modules/Shuffler/a_source_pikestring.c:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id$ +    */      #include "global.h"   #include "stralloc.h"   #include "bignum.h"   #include "interpret.h"      #include "shuffler.h"      
pike.git/src/post_modules/Shuffler/a_source_pikestring.c:54:   }      struct source *source_pikestring_make( struct svalue *s,    INT64 start, INT64 len )   {    struct ps_source *res;       if( TYPEOF(*s) != PIKE_T_STRING ) return 0;    if( s->u.string->size_shift ) return 0;    -  res = malloc( sizeof( struct ps_source ) ); +  res = calloc( 1, sizeof( struct ps_source ) ); +  if( !res ) return NULL;    debug_malloc_touch( res );    debug_malloc_touch( s ); -  MEMSET( res, 0, sizeof( struct ps_source ) ); +        res->s.free_source = free_source;    res->s.get_data = get_data;       copy_shared_string(res->str, s->u.string);    res->offset = start;       if( len != -1 )    {    if( len > res->str->len-start )