9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* acme buglet
@ 1995-11-04  7:03 Sandy
  0 siblings, 0 replies; 5+ messages in thread
From: Sandy @ 1995-11-04  7:03 UTC (permalink / raw)


Scott Schwartz  <schwartz@galapagos.CSe.psu.EDU> wrote:

>Rob sent me a different patch for that bug.  Here it is.
>
>fix in util.l:
>
>byte*
>runetobyte(Rune *r, int n)
>{
>	byte *s;
>
>>	if(n == 0)
>>		return nil;
>	s = malloc(n*UTFmax+1);
>	snprint(s, n*UTFmax+1, "%.*S", n, r);
>	return s;
>}
What does this do if the malloc() fails?
 --
 Sandy Harris
 sharris@fox.nstn.ca






^ permalink raw reply	[flat|nested] 5+ messages in thread

* acme buglet
@ 1995-11-09 12:38 Rob
  0 siblings, 0 replies; 5+ messages in thread
From: Rob @ 1995-11-09 12:38 UTC (permalink / raw)


>>	s = malloc(n*UTFmax+1);
>>	snprint(s, n*UTFmax+1, "%.*S", n, r);

> What does this do if the malloc() fails?

malloc() never fails in-line in alef.  if memory
is not available, malloc() issues a check, which
in acme will cause an attempt at a save and
exit.  of course, if malloc fails, so will the save,
but at least it tries.






^ permalink raw reply	[flat|nested] 5+ messages in thread

* acme buglet
@ 1995-11-06 15:58 philw
  0 siblings, 0 replies; 5+ messages in thread
From: philw @ 1995-11-06 15:58 UTC (permalink / raw)


malloc does not return nil in ALEF.






^ permalink raw reply	[flat|nested] 5+ messages in thread

* acme buglet
@ 1995-10-29 19:35 Scott
  0 siblings, 0 replies; 5+ messages in thread
From: Scott @ 1995-10-29 19:35 UTC (permalink / raw)


Rob sent me a different patch for that bug.  Here it is.

fix in util.l:

byte*
runetobyte(Rune *r, int n)
{
	byte *s;

>	if(n == 0)
>		return nil;
	s = malloc(n*UTFmax+1);
	snprint(s, n*UTFmax+1, "%.*S", n, r);
	return s;
}






^ permalink raw reply	[flat|nested] 5+ messages in thread

* acme buglet
@ 1995-10-29 10:57 forsyth
  0 siblings, 0 replies; 5+ messages in thread
From: forsyth @ 1995-10-29 10:57 UTC (permalink / raw)


a student found this.  you have to coax acme to trigger it:
get an empty New frame, add Put to the tag, and click on it.

vortex% diff $home/cd/cmd/acme/exec.l .
317a318,319
> 			if(t->file->name == nil)
> 				return nil;






^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~1995-11-09 12:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1995-11-04  7:03 acme buglet Sandy
  -- strict thread matches above, loose matches on Subject: below --
1995-11-09 12:38 Rob
1995-11-06 15:58 philw
1995-10-29 19:35 Scott
1995-10-29 10:57 forsyth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).