算法这个运行不了,问题出现在哪,怎么改

#include<stdio.h>
#include<stdlib.h>


void Mergelist_L(LinkList &LA,LinkList &LB,LinkList &LC)
{
    pa=LA->next;pb=LB->next;
    LC=LA;
    pc=LC;
    
    while(pa&&pb)
    {
        if(pa->data<=pb->data)
        {
            pc->next=pa;
            pc=pa;
            pa=pa->next;
        }
        else
        {
            pc->next=pb;
            pc=pb;
            pb=pb->next;
        }
    }
    pc->next=pa?pa:pb;
    delete LB;
 } 

我觉得是最后 delete Lb;的问题。

代码不全,只能这样猜测。

LinkList  是什么东西,不像标准库的对象