X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=SimpleServer.xs;h=93dbc4cdebc89c301a6872c2715b6344a69407cd;hp=b153429b653bc82eb1506eb8bf617b6cb410bae4;hb=6c0dd15aa32aa476938ed83a06c7259da791b887;hpb=4c9f8d722f9c20fb9344b4939202043e725c191e diff --git a/SimpleServer.xs b/SimpleServer.xs index b153429..93dbc4c 100644 --- a/SimpleServer.xs +++ b/SimpleServer.xs @@ -1,5 +1,5 @@ /* - * $Id: SimpleServer.xs,v 1.52 2006-07-26 01:08:44 mike Exp $ + * $Id: SimpleServer.xs,v 1.53 2006-07-26 11:09:14 mike Exp $ * ---------------------------------------------------------------------- * * Copyright (c) 2000-2004, Index Data. @@ -966,8 +966,10 @@ int bend_fetch(void *handle, bend_fetch_rr *rr) if (temp != 0) { schema = newSVsv(*temp); ptr = SvPV(schema, length); - rr->schema = (char *)odr_malloc(rr->stream, length + 1); - strcpy(rr->schema, ptr); + if (length > 0) { + rr->schema = (char *)odr_malloc(rr->stream, length + 1); + strcpy(rr->schema, ptr); + } } temp = hv_fetch(href, "HANDLE", 6, 1);