乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 83|回复: 5

resbuf泄漏

[复制链接]

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 10:44:04 | 显示全部楼层 |阅读模式
为什么lfunc2泄漏而lfunc1不泄漏
  1. static int ads_lfunc1(void)
  2.   {
  3.     resbuf *phead = acutNewRb(RTLB);
  4.     resbuf *pTail = phead;
  5.     for(size_t idx = 0;idx rbnext = acutNewRb(RTLB);
  6.       pTail = pTail->rbnext = acutNewRb(RTSTR);
  7.       pTail->resval.rstring = _T("Hello");
  8.       pTail = pTail->rbnext = acutNewRb(RTDOTE);
  9.       pTail = pTail->rbnext = acutNewRb(RTSTR);
  10.       pTail->resval.rstring = _T("world");
  11.       pTail = pTail->rbnext = acutNewRb(RTLE);
  12.     }
  13.     pTail = pTail->rbnext = acutNewRb(RTLE);
  14.     acutRelRb(phead);
  15.     return (RSRSLT) ;
  16.   }
  17.   static int ads_lfunc2(void)
  18.   {
  19.     resbuf *phead = acutNewRb(RTLB);
  20.     resbuf *pTail = phead;
  21.     for(size_t idx = 0;idx rbnext =
  22.         acutBuildList(RTLB,RTSTR,_T("HELLO"),RTDOTE,RTSTR,_T("world"),RTLE,0);
  23.     }
  24.     pTail = pTail->rbnext = acutNewRb(RTLE);
  25.     acutRelRb(phead);
  26.     return (RSRSLT) ;
  27.   }

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 11:08:03 | 显示全部楼层
(重复200(lfun2))
之前和之后
回复

使用道具 举报

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 11:23:54 | 显示全部楼层

逻辑错误...
编辑:不知道,通过这些模糊的眼睛代码看起来很好。
回复

使用道具 举报

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 11:47:25 | 显示全部楼层

收回那句话。逻辑错误代码1]
是正确答案。
需要提示吗?acutBuildList返回多少列表项?你把标签贴在哪里了?
回复

使用道具 举报

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 11:53:36 | 显示全部楼层
是的,我看到了它
  1. static resbuf*  RbTail( const resbuf* src )
  2.   {
  3.     if (src != 0)
  4.     {
  5.       resbuf *pItr = const_cast(src);
  6.       while (pItr->rbnext != NULL)
  7.         pItr = pItr->rbnext;
  8.       return pItr;
  9.     }
  10.     return 0;
  11.   }
  12.   static int ads_lfunc2(void)
  13.   {
  14.     resbuf *phead = acutNewRb(RTLB);
  15.     resbuf *pTail = phead;
  16.     for(size_t idx = 0;idx rbnext = acutBuildList(RTLB,RTSTR,_T("HELLO"),RTDOTE,RTSTR,_T("world"),RTLE,0);
  17.       pTail = RbTail(pTail);
  18.     }
  19.     pTail = pTail->rbnext = acutNewRb(RTLE);
  20.     acutRelRb(phead);
  21.     return (RSRSLT) ;
  22.   }

回复

使用道具 举报

27

主题

193

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2010-7-13 11:54:37 | 显示全部楼层
谢谢保罗
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 18:41 , Processed in 0.193624 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表